在获取数据时,将空值替换为多个列中的空字符串

时间:2016-07-11 07:19:44

标签: mysql sql node.js

我的SQL查询:

select * from users where email = email and password=password;

结果:

result

预期结果:

expected result

我想用空字符串(“”)替换所有空值。

1 个答案:

答案 0 :(得分:2)

USE COALESCEIFNULL

示例:

使用IFNULL

SELECT 
 IFNULL(firstName,'') AS firstName,
 IFNULL(lastName,'') AS lastName,
 ....
FROM YOUR_TABLE.

使用COALESCE

SELECT 
  COALESCE(firstName,'') AS firstName,
  COALESCE(lastName,'') AS lastName,
  ....
FROM YOUR_TABLE

注意:

两者之间的主要区别在于IFNULL函数接受两个参数,如果它不是NULL则返回第一个参数,如果第一个参数是NULL则返回第二个参数。

COALESCE函数可以使用两个或更多参数并返回第一个非NULL参数,如果所有参数都是NULL则返回null