Sem usar plpgsql, eu estou tentando urlencode um determinado texto dentro de uma instrução SELECT pgsql.
O problema com essa abordagem:
select regexp_replace('héllo there','([^A-Za-z0-9])','%' || encode(E'\\1','hex'),'g')
... é que a função de codificação não é passado o parâmetro de expressão regular, a menos que haja outra maneira de chamar funções de dentro da expressão de substituição que realmente funciona. Então, eu estou querendo saber se há uma expressão de substituição que, por si só, pode codificar partidas em valores hexadecimais.
Pode haver outras combinações de funções. Eu pensei que haveria uma regex inteligente (e que ainda pode ser a resposta) lá fora, mas eu estou tendo problemas para encontrá-lo.













