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)

使用選擇語句顯示錶中的所有記錄。查詢如下 -

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 開始,直到插入值。在上面的表格中,有 5 個單詞,這意味著它從冪 0 到 4(因為有 5 個單詞),如下所示 -

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

更新於: 30-Jul-2019

65 次瀏覽

啟動你的 職業

完成課程,獲得認證

開始
廣告
© . All rights reserved.