mysql NULLIF 函数
时间: 2023-06-30 18:10:43 浏览: 136
MySQL 的 NULLIF 函数用于比较两个表达式的值。如果这两个表达式的值相等,则返回 NULL 值,否则返回第一个表达式的值。该函数的语法如下:
```
NULLIF(expr1, expr2)
```
其中,expr1 和 expr2 是要比较的两个表达式。如果这两个表达式的值相等,则 NULLIF 函数返回 NULL 值,否则返回 expr1 的值。
例如,如果您想将一个字符串列中的空字符串替换为 NULL 值,您可以使用以下语句:
```
SELECT NULLIF(col_name, '') FROM your_table;
```
在上面的语句中,如果 col_name 字段的值是空字符串,则返回 NULL 值,否则返回 col_name 字段的值。
另外,NULLIF 函数也可以用于避免除以零的错误。例如,如果您想计算两个数的商,但除数可能为零,您可以使用以下语句:
```
SELECT NULLIF(dividend / divisor, 0) FROM your_table;
```
在上面的语句中,如果 divisor 的值为零,则返回 NULL 值,否则返回 dividend / divisor 的值。这可以避免除以零的错误。
相关问题
mysql nullif函数
MySQL的NULLIF函数是一个条件函数,用于比较两个表达式是否相等。如果两个表达式相等,则返回NULL;否则返回第一个表达式的值。
语法如下:
NULLIF(expr1, expr2)
其中,expr1和expr2是要比较的两个表达式。
如果expr1和expr2相等,则返回NULL;否则返回expr1的值。
以下是一个示例,演示了如何使用NULLIF函数:
SELECT NULLIF(5, 5); -- 返回NULL
SELECT NULLIF('apple', 'banana'); -- 返回'apple'
SELECT NULLIF(NULL, 'banana'); -- 返回NULL
mysql的nullif函数
MySQL的NULLIF函数是用来比较两个表达式的值。如果这两个表达式的值相等,则返回NULL;否则返回第一个表达式的值。
语法如下:
NULLIF(expr1, expr2)
其中,expr1和expr2是要进行比较的两个表达式。
示例:
假设有一个students表,包含学生的姓名和年龄信息。我们想找出年龄为20岁的学生,但如果没有符合条件的学生,则返回NULL。
SELECT NULLIF(age, 20) FROM students;
以上查询会返回所有学生的年龄,如果年龄为20岁,则返回NULL。
阅读全文