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
-
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
-
選択@@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