我的sql查询:

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

结果:
mysql - 在获取数据时,用几列中的空字符串替换空值-LMLPHP
预期结果:
mysql - 在获取数据时,用几列中的空字符串替换空值-LMLPHP
我想用空字符串(“”)替换所有空值。

最佳答案

使用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,则返回第二个参数。
COALESCE函数可以接受两个或多个参数并返回第一个非参数,如果所有参数都NULL则返回NULL

关于mysql - 在获取数据时,用几列中的空字符串替换空值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38301218/

10-15 20:47