如果引數在 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 次瀏覽

啟動您的 職業

完成本課程並獲得認證

開始
廣告
© . All rights reserved.