Без использования plpgsql я пытаюсь urlencode данного текста в операторе pgsql SELECT.
Проблема с этим подходом:
select regexp_replace('héllo there','([^A-Za-z0-9])','%' || encode(E'\\1','hex'),'g')
... заключается в том, что функции кодирования не передается параметр регулярного выражения, если нет другого способа вызова функций из выражения замены, которое действительно работает. Поэтому мне интересно, есть ли заменяющее выражение, которое само по себе может кодировать совпадения в шестнадцатеричные значения.
Возможны и другие комбинации функций. Я думал, что там будет умное регулярное выражение (и это все еще может быть ответом), но у меня возникли проблемы с его поиском.