powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / UPDATE
4 сообщений из 4, страница 1 из 1
UPDATE
    #32148887
Ice_one1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня возникла проблема
Подскажите можно ли это решить средствами PostgreSQL
Надо в таблице в определенной колонке (текстовой)
В ячейках заменить определенное сочетание букв на другое
Например: "Вася.Пупкин" заменить на "Вася Пупкин"
И "Коля.Николаев" на "Коля Николаев"
т.е. "%.%" (точку) на "% %" (пробел) где % набор символов
Интерисует именно средствами SQL.

Если можно ответ на мыло ice_one1@rambler.ru
...
Рейтинг: 0 / 0
UPDATE
    #32149459
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для такой задачи Врядли есть что-то круче для regexp 8)
Но я в нем сам не великий спец так что готовые решения пока предлагать не стану - ищи и читай доку http://www.opennet.ru/search.shtml?exclude=index&words=%F0%E5%E3%F3%EB%FF%F0%ED%FB%E5+%E2%FB%F0%E0%E6%E5%ED%E8%FF 8))
...
Рейтинг: 0 / 0
UPDATE
    #32174195
Ice_one1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А че за regexp?
И есть ли это чудо под Linux?
...
Рейтинг: 0 / 0
UPDATE
    #32175729
Прохожий1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ого!!! 8))
А ты что не слыхал про такого зверя как перл??? 8))
Короче в постгресе есть несколько вариантов функций
для поиска - форматирования стрингов
- ну а для такой форматной замены тебе нужно
функции
Это лин на описание стринговых функций:
http://www.postgresql.org/docs/view.php?version=7.3&idoc=0&file=functions-string.html
Обрати внимание на вот это :
substring(string from pattern) text Extract substring matching POSIX regular expression substring('Thomas' from '...$') mas
substring(string from pattern for escape) text Extract substring matching SQL regular expression substring('Thomas' from '%#"o_a#"_' for '#') oma

Ну и естесно :
replace(string text, from text, to text) text Replace all occurrences in string of substring from with substring to replace('abcdefabcdef', 'cd', 'XX') abXXefabXXef

А Это ссылка на описание шаблонов , применяемых в функциях
http://www.postgresql.org/docs/view.php?version=7.3&idoc=0&file=functions-matching.html#FUNCTIONS-POSIX-REGEXP
Вот и все - комбинируя эти функции можно извратить стринг как угодно
*)
Или тебе нужно готовый пример - так же нифига не научишься
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / UPDATE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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