我的sql查询:
select * from users where email = email and password=password;
结果:
预期结果:
我想用空字符串(“”)替换所有空值。
最佳答案
使用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
,则返回第二个参数。COALESCE
函数可以接受两个或多个参数并返回第一个非参数,如果所有参数都NULL
则返回NULL
关于mysql - 在获取数据时,用几列中的空字符串替换空值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38301218/