Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Регулярные выражения. / 3 сообщений из 3, страница 1 из 1
16.01.2014, 12:17:49
    #38527991
bivilbi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения.
Есть текстовое поле с записью вида "
TA test
TB test
TA
TB
где, перед TA(TB) стоит перевод строки. После TA(TB) пробел, далее любое значение) или без значения
С помощью рег. выражений можно из всей таблицы отсортировать только записи содержащие TB(TA).
А как можно при нахождении этих значений в поле, удалить их из поля, не затрагивая остальное содержимое поля?
Т.е. вот так
test
test

Спасибо
...
Рейтинг: 0 / 0
16.01.2014, 15:03:52
    #38528378
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения.
bivilbi,
"удалить из поля", это наверное UPDATE ? или вы просто хотите "закрыть глаза?"


PS
http://www.postgresql.org/docs/current/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP

медитируйте куда-то туда:
Код: sql
1.
2.
3.
4.
5.
6.
SELECT regexp_replace($$
TA test
TB test
TA
TB$$
,E'\nT(A|А|B|В) *',E'\n','g')
...
Рейтинг: 0 / 0
16.01.2014, 15:12:13
    #38528398
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регулярные выражения.
bivilbi,
ЗЫ
если автор[]где, перед TA(TB) стоит перевод строки[] не совсем точно, то
Код: sql
1.
2.
3.
4.
5.
6.
SELECT regexp_replace(
$$TA test
TB     test
TA
TB$$
,E'^T(A|А|B|В)\\s*','','gn')
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Регулярные выражения. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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