PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgresql regexp_matches dentro da visão sempre retorna nulo quando consultado do PHP


A mesma consulta
select  e'\\x353078'::bytea;

dá resultados em diferentes formatos no psql :
  bytea
----------
 \x353078

e no PgAdmin III :
  bytea
----------
 50x

Para a documentação:

PgAdmin III (e também PgAdmin4) provavelmente por razões históricas define o valor de bytea_output para escape enquanto o valor padrão do parâmetro é hex . Isso pode levar à confusão (e, como você pode ver, leva). Parece que o pgAdmin não deve alterar o valor padrão do parâmetro.

Você pode alterar o parâmetro em seu aplicativo para obter o mesmo comportamento como no PgAdmin:
set bytea_output to escape;

Claro, usando encode() também é uma boa solução.