名、ミドルネーム、姓のテーブルがあります。これらの3つの列データを、ミドルネーム!= ''の場合はフルネーム=ミドルネームのミドルネーム、ラストネーム!= ''の場合はフルネーム=ミドルネームのミドルネームのように1つに追加します。次のように試しましたが、行に影響はありません。
UPDATE studentprofiles SET fullname = CASE middlename WHEN middlename != '' THEN firstname + ' ' + middlename ELSE firstname END WHERE fullname = ''
これを行う方法?複数の行を更新する必要があります。どんな助け/提案も歓迎します。
この問題は次のように解決されます。
UPDATE studentprofiles
SET fullname = CASE
WHEN middlename != '' AND lastname != '' THEN concat(firstname,' ',middlename,' ',lastname)
WHEN middlename != '' AND lastname = '' THEN concat(firstname,' ',middlename)
WHEN middlename = '' AND lastname != '' THEN concat(firstname,' ',lastname)
ELSE concat(firstname)
END
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加