1

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

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

如果用户名是空白/空,则使用该行中的电子邮件更新用户名

4

4 回答 4

5

假设通过BLANK/EMPTY手段NULL或没有,

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

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

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

UPDATE users
SET    username =  email
WHERE  userName IS NULL
于 2013-02-26T08:32:25.343 回答
1
Update users set username = email where username is null  or username = ''
于 2013-02-26T08:34:58.323 回答
1

这应该这样做:

UPDATE users
SET username = email
WHERE username = ""
OR username is NULL;
于 2013-02-26T08:34:59.663 回答
0
UPDATE
    users
SET
    users.username = users.email
WHERE users.username IS NULL OR LENGTH(users.username)=0;
于 2013-02-26T08:33:58.840 回答