1

次のようなクエリを実行できますか?

表: ユーザー
列: ユーザー名、電子メール

ユーザー名が空白/空の場合は、その行の電子メールでユーザー名を更新します

4

4 に答える 4

5

BLANK/EMPTY手段NULLまたはなしで仮定すると、

または のみを投影したい場合は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 に答える