如果参数在 NULLIF() 中不相等,MySQL 将如何评估这表达式?
众所周知,MySQL NULLIF() 控制流函数将返回第一个参数,只是两个参数不相等。如果这两个参数不相等,MySQL 将两次评估第一个参数,因此返回第一个参数。
示例
mysql> Select NULLIF('Tutorialspoint','MySQL'); +----------------------------------+ | NULLIF('Tutorialspoint','MySQL') | +----------------------------------+ | Tutorialspoint | +----------------------------------+ 1 row in set (0.00 sec)
在上一个示例中,由于参数不相等,因此 MySQL 将两次评估第一个参数,即'Tutorialspoint',并将其作为输出返回。
广告