MySQL中的NULLIF函數用于比較兩個表達式,并在它們相等時返回NULL,否則返回第一個表達式的值。
語法如下:
NULLIF(expression1, expression2)
參數說明:
expression1:要比較的第一個表達式。
expression2:要比較的第二個表達式。
使用示例:
假設有一個名為students的表,包含以下數據:
±—±------±-----+
| id | name | age |
±—±------±-----+
| 1 | John | 20 |
| 2 | Mary | NULL |
| 3 | David | 18 |
±—±------±-----+
我們可以使用NULLIF函數將age列的NULL值替換為0,示例代碼如下:
SELECT id, name, NULLIF(age, NULL) AS age FROM students;
執行結果如下:
±—±------±-----+
| id | name | age |
±—±------±-----+
| 1 | John | 20 |
| 2 | Mary | 0 |
| 3 | David | 18 |
±—±------±-----+
在上述示例中,NULLIF函數比較age列的值與NULL,如果相等則返回NULL,否則返回age列的值。因此,NULL值被替換為了0。