Я новичок в Oracle. В таблице есть первое имя и фамилия (электронная почта пуста). Мой вопрос состоит в том, чтобы написать PL/SQL (Процедура) с этими требованиями., связанный с строкой по умолчанию (процедура Oracle)
a) первая буква от первого имени соединена с именем (Dan Smilze - -> DSmilze);
b) все акценты удалены (ä - -> a, ö - -> o, ...);
c) если появляются два одинаковых письма, вместо одной буквы от имени 2 используются первые буквы (Дэн Смилзе - -> DaSmilze);
е) Имя пользователя объединяется с «@ 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'? –
В этом случае я не работаю. Просто популярные имена в моей стране кстати. @WernfriedDomscheit –
Что произойдет, если у вас есть два «Питер Смит»? –