MySQL判断是否为空的函数
时间: 2023-08-14 16:07:30 浏览: 156
在MySQL中,可以使用IS NULL或IS NOT NULL运算符来判断一个值是否为空。此外,MySQL还提供了一些函数来判断值是否为空。
1. IS NULL和IS NOT NULL运算符
IS NULL运算符用于判断一个值是否为空,如果为空则返回TRUE,否则返回FALSE。例如:
```
SELECT * FROM students WHERE name IS NULL;
```
上面的查询将返回name为空的学生记录。
IS NOT NULL运算符则用于判断一个值是否不为空,如果不为空则返回TRUE,否则返回FALSE。例如:
```
SELECT * FROM students WHERE name IS NOT NULL;
```
上面的查询将返回name不为空的学生记录。
2. IFNULL函数
IFNULL函数用于判断一个值是否为空,如果为空则返回指定的默认值,否则返回该值本身。例如:
```
SELECT IFNULL(name, 'John') FROM students;
```
上面的查询将返回name列的值,如果name为空,则返回'John'。
3. NULLIF函数
NULLIF函数用于将两个值进行比较,如果相等则返回NULL,否则返回第一个值。例如:
```
SELECT NULLIF(name, '') FROM students;
```
上面的查询将返回name列的值,如果name为空字符串,则返回NULL。
请注意,MySQL中的空值和空字符串是不同的概念。空字符串是一个字符串,它的长度为0,而空值表示该值未被赋值或者被赋值为NULL。
阅读全文