mysql select ifnull
时间: 2023-07-06 11:19:35 浏览: 52
`IFNULL` 是 MySQL 中的一个函数,用于判断一个表达式是否为 NULL,如果为 NULL 则返回另外一个指定的值,否则返回该表达式本身的值。
语法如下:
```
IFNULL(expr1,expr2)
```
其中,`expr1` 是要判断的表达式,`expr2` 是当 `expr1` 为 NULL 时返回的值。
举个例子,假设有一个 `students` 表,其中有 `name` 和 `age` 两个字段,如果某些学生的年龄数据缺失,我们可以使用 `IFNULL` 函数来将其替换为默认值,比如 18:
```
SELECT name, IFNULL(age, 18) FROM students;
```
这个查询会按照原先的顺序返回每个学生的姓名和年龄。如果某个学生的年龄数据缺失,那么返回的年龄值会是 18。
相关问题
MySql的ifnull函数
MySQL的IFNULL函数用于判断一个表达式是否为NULL,如果是NULL,则返回另一个表达式的值,否则返回该表达式的值。其语法如下:
```
IFNULL(expr1,expr2)
```
其中,expr1是要判断是否为NULL的表达式,expr2是当expr1为NULL时返回的值。下面是一些示例:
```
SELECT IFNULL(NULL, "World"); -- 输出:World
SELECT IFNULL("Hello", "World"); -- 输出:Hello
SELECT IFNULL(1,0); -- 输出:1
SELECT IFNULL('',1); -- 输出:''
SELECT IFNULL(NULL,'IFNULL function'); -- 输出:IFNULL function
```
select ifnull
ifnull是MySQL中的一个函数,用于判断一个值是否为NULL,如果是NULL则返回指定的默认值。其语法为:IFNULL(expr1,expr2),其中expr1为需要判断的值,expr2为默认值。
例子:
SELECT IFNULL(NULL, '默认值');
输出结果:
+------------+
| IFNULL(NULL, '默认值') |
+------------+
| 默认值 |
+------------+