私はOracleに初心者です。テーブルにはファーストネームとラストネームが含まれています(メールは空です)。私の質問は、これらの要件を持つPL/SQL(プロシージャ)を書くことです。がデフォルトの文字列(プロシージャOracle)と連結されています
a)firstnameの最初の文字はlastname(Dan Smilze - > DSmilze)と連結されています。
b)すべてのアクセントが削除されます(ä - > a、ö - > o、...)。
c)2つの等しい電子メールが表示された場合、firstname 2の1文字の代わりに、最初の文字が使用されます(Dan Smilze - > DaSmilze)。
e)のユーザー名は「@ gmail.com」
結果がどうあるべきと連結されています
FIRSTNAME LASTNAME EMAIL
Dan Smilze [email protected]
Ceo Jürisoo [email protected]
私のコードです:
CREATE OR REPLACE PROCEDURE merge_email
IS
BEGIN
UPDATE emails set Email = (select CONCAT(substr(firstname,1,1),convert(lastname,'US7ASCII')) from email_lphanvan);
END merge_email;
私は自分のコードが十分ではなかったことを知っています何とか間違っています。この手続きを理解するのを手伝ってもらえますか?どうもありがとうございます!
「Ed O'Neill」のような名前はどうなりますか? –
この場合、私は動作しません。私の国でちょうど普及した名前btw。 @WernfriedDomscheit –
"Peter Smith"が2人いるとどうなりますか? –