MySQL 如果NULLIF()函数的参数不相等,MySQL如何计算表达式?
我们知道,当两个参数不相同时,MySQL的NULLIF()控制流函数会返回第一个参数。如果两个参数不同,MySQL会评估第一个参数两次,因此返回第一个参数。
阅读更多:MySQL 教程
示例
mysql> Select NULLIF('Tutorialspoint','MySQL');
+----------------------------------+
| NULLIF('Tutorialspoint','MySQL') |
+----------------------------------+
| Tutorialspoint |
+----------------------------------+
1 row in set (0.00 sec)
在上面的示例中,由于参数不同,MySQL评估第一个参数’i.e.’Tutorialspoint’两次并将其作为输出返回。