sql >> Database >  >> RDS >> PostgreSQL

Postgresql regexp_matches inside view retourneert altijd null wanneer gevraagd vanuit PHP

Dezelfde vraag

select  e'\\x353078'::bytea;

geeft resultaten in verschillende formaten in psql :

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

en in PgAdmin III :

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

Voor de documentatie:

PgAdmin III (en ook PgAdmin4) stelt waarschijnlijk om historische redenen de waarde van bytea_output in om te escape terwijl de standaardwaarde van de parameter hex . is . Dit kan tot verwarring leiden (en zoals u kunt zien leidt dit tot). Het lijkt erop dat pgAdmin de standaardwaarde van de parameter niet zou moeten veranderen.

U kunt de parameter in uw toepassing wijzigen om hetzelfde gedrag te krijgen als in PgAdmin:

set bytea_output to escape;

Natuurlijk, met behulp van encode() is ook een goede oplossing.



  1. Hoe NULLIF() werkt in SQL Server

  2. Geaggregeerde berekeningsquery op enkele SQL-tabel

  3. Hoe u de nieuwste record voor elke groep kunt krijgen met behulp van Entity Framework en MySQL inclusief gerelateerde entiteit

  4. Php - MySQL selecteert gegevens uit tabel en werkt vervolgens dezelfde tabel bij