一尘不染

使用select语句替换sql中的null值?

mysql

何去做?可以使用 select 语句(其中所有空值都应替换为123)编写什么查询?

我知道我们可以做到这一点,使用update tablename set fieldname =“ 123”,其中fieldname为null;

但不能使用 select 语句来做到这一点。


阅读 796

收藏
2020-05-17

共1个答案

一尘不染

在MySQL中,有很多选项可以代替NULL值:

CASE

select case 
    when fieldname is null then '123' 
    else fieldname end as fieldname 
from tablename

COALESCE

select coalesce(fieldname, '123') as fieldname 
from tablename

IFNULL

select ifnull(fieldname, '123') as fieldname 
from tablename
2020-05-17