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
|
| Список | 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 по дате отправления: