如果我们在字符串列表中将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。