Окружение

Вопрос

При использовании регулярных выражений в базе данных происходит некорректное экранирование символов, в связи с чем возникает необходимость использования двойного знака экранирования (\\) вместо одинарного (\), например:

postgres=# select 'matched' where '$123' ~ '^\$1' ;
 ?column? 
----------
(0 строк)

postgres=# select 'matched' where '$123' ~ '^\\$1' ;
 ?column? 
----------
 matched
(1 строка)
CODE

Как это исправить?

Ответ


Ответ доступен с подключенной услугой «Техническая поддержка».

Ознакомиться с услугой

Перейти к авторизации

Внимание! Для авторизации используйте учетные данные Личного кабинета

Если учетная запись от новой версии личного кабинета отсутствует, просим писать на почту lk@astralinux.ru