溫馨提示×

mysql nullif函數(shù)怎么使用

小億
99
2023-07-07 20:58:51
欄目: 云計算

MySQL中的NULLIF函數(shù)用于比較兩個表達式,并在它們相等時返回NULL,否則返回第一個表達式的值。

語法如下:

NULLIF(expression1, expression2)

參數(shù)說明:

  • expression1:要比較的第一個表達式。

  • expression2:要比較的第二個表達式。

使用示例:

假設有一個名為students的表,包含以下數(shù)據(jù):

±—±------±-----+

| id | name | age |

±—±------±-----+

| 1 | John | 20 |

| 2 | Mary | NULL |

| 3 | David | 18 |

±—±------±-----+

我們可以使用NULLIF函數(shù)將age列的NULL值替換為0,示例代碼如下:

SELECT id, name, NULLIF(age, NULL) AS age FROM students;

執(zhí)行結果如下:

±—±------±-----+

| id | name | age |

±—±------±-----+

| 1 | John | 20 |

| 2 | Mary | 0 |

| 3 | David | 18 |

±—±------±-----+

在上述示例中,NULLIF函數(shù)比較age列的值與NULL,如果相等則返回NULL,否則返回age列的值。因此,NULL值被替換為了0。

0