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