sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgresql regexp_matches inside view returnerer altid null, når der forespørges fra PHP

Samme forespørgsel

select  e'\\x353078'::bytea;

giver resultater i forskellige formater i psql :

  bytea
----------
 \x353078

og i PgAdmin III :

  bytea
----------
 50x

For dokumentationen:

PgAdmin III (og også PgAdmin4) sætter sandsynligvis af historiske årsager værdien af ​​bytea_output for at escape mens standardværdien for parameteren er hex . Dette kan føre til forvirring (og som du kan se fører det). Det ser ud til, at pgAdmin ikke bør ændre standardværdien for parameteren.

Du kan ændre parameteren i din applikation for at få den samme adfærd som i PgAdmin:

set bytea_output to escape;

Selvfølgelig ved at bruge encode() er også en god løsning.



  1. SQL-syntaks for opdateringsforespørgsel med connect by prior

  2. MySQL vs MariaDB vs Percona Server:Sammenligning af sikkerhedsfunktioner

  3. Hvordan skriver jeg en simpel valgforespørgsel i stedet for at bruge visninger?

  4. MySQL-forespørgsel - får manglende poster ved brug af gruppe-by