Re: regexp_replace grief

Поиск
Список
Период
Сортировка
От Albe Laurenz
Тема Re: regexp_replace grief
Дата
Msg-id A737B7A37273E048B164557ADEF4A58B057E50E0@ntex2010a.host.magwien.gv.at
обсуждение исходный текст
Ответ на regexp_replace grief  (Armin Resch <reschab@gmail.com>)
Ответы Re: regexp_replace grief  (Armin Resch <reschab@gmail.com>)
Список pgsql-admin
Armin Resch wrote:
> Not sure this is the right list to vent about this but here you go:
>
> I) select regexp_replace('BEFORE.AFTER','(.*)\..*','\1','g') "Substring"
> II) select regexp_replace('BEFORE.AFTER','(.*)\\..*','\\1','g') "Substring"
>
> Executing (II) against pg 8.4.4 or 9.0.4 yields 'BEFORE', but in order for 9.1.7 to yield the same one
> has to execute (I) .. bummer

To be immune against different settings of standard_conforming_strings,
use the extended string literal syntax:

select regexp_replace('BEFORE.AFTER',E'(.*)\\..*',E'\\1','g') "Substring";

That will work in all versions.

Yours,
Laurenz Albe


В списке pgsql-admin по дате отправления:

Предыдущее
От: "X.H.----WANG"
Дата:
Сообщение: Re: with PostgreSQL 9.1.9,the stats collector process is not work!
Следующее
От: Mike Broers
Дата:
Сообщение: Re: after 9.2.4 patch vacuumdb -avz not analyzing all tables