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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP