如果参数在 NULLIF() 中不相等,MySQL 将如何评估这表达式?


众所周知,MySQL NULLIF() 控制流函数将返回第一个参数,只是两个参数不相等。如果这两个参数不相等,MySQL 将两次评估第一个参数,因此返回第一个参数。

示例

mysql> Select NULLIF('Tutorialspoint','MySQL');
+----------------------------------+
| NULLIF('Tutorialspoint','MySQL') |
+----------------------------------+
| Tutorialspoint                   |
+----------------------------------+
1 row in set (0.00 sec)

在上一个示例中,由于参数不相等,因此 MySQL 将两次评估第一个参数,即'Tutorialspoint',并将其作为输出返回。

更新于: 2020-06-22

94 次浏览

启动您的 职业

完成本课程并获得认证

开始
广告