如果在 FIELD() 函式中作為引數提供的字串列表中包含 NULL 值和其他值,這會對 MySQL 輸出產生什麼影響?
如果在作為 FIELD() 函式引數提供的字串列表中同時包含 NULL 值和其他值,則輸出將發生顯著變化。以下示例將對此進行演示
示例
mysql> Select FIELD('good','Ram','is','good','boy');
+---------------------------------------+
| FIELD('good','Ram','is','good','boy') |
+---------------------------------------+
| 3 |
+---------------------------------------+
1 row in set (0.00 sec)
從上面的輸出可以看出,搜尋字串“good”的索引號為 3。現在,如果在字串列表中新增 NULL,則輸出將發生顯著變化,如下所示:
mysql> Select FIELD('good','Ram','is',NULL,'good','boy');
+---------------------------------------------+
| FIELD('good','Ram','is',NULL,'good','boy') |
+---------------------------------------------+
| 4 |
+---------------------------------------------+
1 row in set (0.00 sec)
這意味著 MySQL 將搜尋字串與 NULL 也進行比較。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP