如果我们在 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 进行比较。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP