2013-02-26 101 views
1

我可以运行一个查询来执行以下操作吗?空白数据的Mysql查询

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

如果用户名是空/空,该行

回答

5

通过BLANK/EMPTY假设在更新电子邮件的用户名是指NULL有或全无,

,如果你表示您只想投影或使用COALESCE

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

但如果你想永久更新的字段,

UPDATE users 
SET username = email 
WHERE userName IS NULL 
+1

谢谢!将接受这一个,因为它是第一个:) – Dave 2013-02-26 08:36:40

+1

不客气':D' – 2013-02-26 08:36:56

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

这应做到:

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