sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgresql regexp_matches inside view returnerar alltid null när den frågas från PHP

Samma fråga

select  e'\\x353078'::bytea;

ger resultat i olika format i psql :

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

och i PgAdmin III :

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

För dokumentationen:

PgAdmin III (och även PgAdmin4) anger förmodligen av historiska skäl värdet på bytea_output för att escape medan standardvärdet för parametern är hex . Detta kan leda till förvirring (och som du kan se leder det). Det verkar som att pgAdmin inte bör ändra standardvärdet för parametern.

Du kan ändra parametern i din applikation för att få samma beteende som i PgAdmin:

set bytea_output to escape;

Naturligtvis med encode() är också en bra lösning.



  1. MYSQL-uppräkning:@rownum, udda och jämna poster

  2. mysql_real_escape_string och array_map returnerar tomma strängar?

  3. Hur genererar man data i MySQL?

  4. 42809 Fel vid exekvering av PostgreSQL lagrad procedur från Asp.Net C#-applikation