如果在 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 也進行比較。

更新於:2019年7月30日

64 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.