在取出数据的同时,用空stringreplace空值

我的SQL查询:

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

结果:

结果

预期结果 :

预期结果

我想用空string(“”)replace所有的空值。

       

网上收集的解决方案 "在取出数据的同时,用空stringreplace空值"

使用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