gpt4 book ai didi

mysql - 在获取数据时用多列中的空字符串替换空值

转载 作者:行者123 更新时间:2023-11-29 02:16:49 25 4
gpt4 key购买 nike

我的 sql 查询:

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

结果:

result

预期结果:

expected result

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

最佳答案

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com