2013-02-26 103 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;