Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Insert в середине строки / 11 сообщений из 11, страница 1 из 1
18.05.2019, 10:13
    #39814831
maverick2104
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в середине строки
Добрый день ,

Есть таблица , в ней есть столбец descr .
Этот столбец содержит содержит адрес , телефон и емайл .

Примеры :
Код: plaintext
1.
г.Москва ул.Плющиха дом 3 тел. +74951234567  email. my_email@gmail.com
г.Москва ул.Смоленская дом 31 тел. +74951234567 email. my_email@gmail.com

Мне нужно добавить еще одно значение до слова email .

То есть хочу получить :

Код: plaintext
1.
г.Москва ул.Плющиха дом 3 тел. +74951234567 0123456789  email. my_email@gmail.com
г.Москва ул.Смоленская дом 31 тел. +74951234567  0123456789 email. my_email@gmail.com

Как это сделать ?
Какую функцию я должен погуглить ?

Спасибо .
...
Рейтинг: 0 / 0
18.05.2019, 10:33
    #39814832
maverick2104
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в середине строки
Может есть инструмент и по круче но я решил через replace ( как же все было просто ) .

Код: plsql
1.
select replace(descr , 'email.' , '0123456789 email.' )  from my_table t
...
Рейтинг: 0 / 0
18.05.2019, 10:37
    #39814834
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в середине строки
INSTR
SUBSTR
CONCAT
...
Рейтинг: 0 / 0
18.05.2019, 10:51
    #39814838
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в середине строки
Код: plaintext
1.
г.Москва ул.Плющиха дом 3 тел. +74951234567  email. email.my@gmail.com
г.Москва ул.Смоленская дом 31 тел. +74951234567 email. ne_gmail@email.com
...
Рейтинг: 0 / 0
18.05.2019, 10:54
    #39814840
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в середине строки
Код: sql
1.
' email. '
...
Рейтинг: 0 / 0
18.05.2019, 11:03
    #39814841
maverick2104
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в середине строки
-2-
Код: plaintext
1.
г.Москва ул.Плющиха дом 3 тел. +74951234567  email. email.my@gmail.com
г.Москва ул.Смоленская дом 31 тел. +74951234567 email. ne_gmail@email.com


Да , Вы правы .

Хоть у меня и ~ 1500 строк и такого замечено не было ( домен email.com или чтоб название почты содержало email. ) но задачу я не могу считать решенной .
...
Рейтинг: 0 / 0
19.05.2019, 05:17
    #39814938
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в середине строки
maverick2104Как это сделать ?
Если это студенческая работа, то пойдёт и replace, и regexp_replace и куча других вариантов в меру фантазии. Если же это связано с той или иной реальной работой, то этот кусок следует перепроектировать, убрав такое поле либо сделав его вычисляемым.
...
Рейтинг: 0 / 0
19.05.2019, 05:22
    #39814939
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в середине строки
И всё же я пошел бы по пути поиска первого вхождения и последующей вставкой.
...
Рейтинг: 0 / 0
19.05.2019, 06:57
    #39814941
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в середине строки
maverick2104Этот столбец содержит содержит адрес , телефон и емайл .Говнодизайн, подтверждаемый следствием:
maverick2104Мне нужно добавить еще одно значение до слова email .
...
Рейтинг: 0 / 0
20.05.2019, 08:35
    #39815203
maverick2104
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в середине строки
softwarermaverick2104Как это сделать ?
Если это студенческая работа, то пойдёт и replace, и regexp_replace и куча других вариантов в меру фантазии. Если же это связано с той или иной реальной работой, то этот кусок следует перепроектировать, убрав такое поле либо сделав его вычисляемым.

Так и сделал .

Elicmaverick2104Этот столбец содержит содержит адрес , телефон и емайл .Говнодизайн, подтверждаемый следствием:
maverick2104Мне нужно добавить еще одно значение до слова email .

Согласен , но такие требование у разработчиков ....
...
Рейтинг: 0 / 0
20.05.2019, 08:37
    #39815205
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Insert в середине строки
maverick2104Согласен , но такие требование у разработчиков ....А ты тогда кто, чудак?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Insert в середине строки / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]