MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLステートメントの「set+0」は何をしますか?


set + 0は、設定値を整数に変換します。テーブルを作成して例を見てみましょう-

mysql> create table SetZeroDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> TechnicalSkills set('C','Spring Framework /Hibernate','Python','Django Framework','Core Java') NOT NULL
   -> );
Query OK, 0 rows affected (0.56 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into SetZeroDemo(TechnicalSkills)
-> values('C,Spring Framework /Hibernate,Python,Django Framework,Core Java');
Query OK, 1 row affected (0.20 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from SetZeroDemo;

これが出力です-

+----+-----------------------------------------------------------------+
| Id | TechnicalSkills                                                 |
+----+-----------------------------------------------------------------+
| 1  | C,Spring Framework /Hibernate,Python,Django Framework,Core Java |
+----+-----------------------------------------------------------------+
1 row in set (0.00 sec)

これがMySQLステートメントでset+0へのクエリです-

mysql> select TechnicalSkills+0 from SetZeroDemo;

以下は出力です-

+-------------------+
| TechnicalSkills+0 |
+-------------------+
| 31                |
+-------------------+
1 row in set (0.00 sec)

では、上記の結果がどのように31であるかを見てみましょう。

0から挿入値までです。上記の表には、以下に示すように、0から4の累乗で始まることを意味する5つの単語があります(5つの単語があるため)-

=20+21+22+23+24
=1+2+4+8+16
=15+16
=31

  1. MySQL SELECT(COLNAME)の括弧はどういう意味ですか?

    SELECT(COLNAME)は、その列のエイリアスを作成していることを意味します。例を見て、テーブルを作成しましょう- mysql> create table DemoTable865(    FirstName varchar(100),    LastName varchar(100) ); Query OK, 0 rows affected (0.77 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable865 values('Chris

  2. 選択@@identityはMySQLで何をしますか?

    @@identityは、現在のセッションのauto_increment列に最後に挿入された値を返します。まずテーブルを作成しましょう- mysql> create table DemoTable(    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    UserName varchar(100) ); Query OK, 0 rows affected (0.67 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoT