在取出数据的同时,用空stringreplace空值
我的SQL查询:
select * from users where email = email and password=password;
结果:
预期结果 :
我想用空string(“”)replace所有的空值。
使用COALESCE或IFNULL 。
例:
使用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