如果我们将字符串列表中的NULL和其他值组合在一起(作为FIELD()函数的参数提供),对MySQL输出会有什么影响?

如果我们在字符串列表中将NULL和其他值组合在一起(在FIELD()函数中作为参数提供),则输出将发生重大变化。以下示例将对其进行演示

示例

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。

猜你喜欢