Mysql查询空白数据

时间:2013-02-26 08:31:15

标签: mysql sql

我可以运行执行以下操作的查询吗?

表:用户
列:用户名,电子邮件

如果用户名为空/空,请使用该行中的电子邮件更新用户名

4 个答案:

答案 0 :(得分:5)

假设BLANK/EMPTY表示NULL或没有,

如果您的意思是您只想投射或SELECT,请使用COALESCE

SELECT COALESCE(username, email) username,
       email
FROM   users

但如果您想永久更新该字段,

UPDATE users
SET    username =  email
WHERE  userName IS NULL

答案 1 :(得分:1)

Update users set username = email where username is null  or username = ''

答案 2 :(得分:1)

这应该这样做:

UPDATE users
SET username = email
WHERE username = ""
OR username is NULL;

答案 3 :(得分:0)

UPDATE
    users
SET
    users.username = users.email
WHERE users.username IS NULL OR LENGTH(users.username)=0;