sql >> Database >  >> RDS >> PostgreSQL

Hoe voorkom je dat PDO een vraagteken als een tijdelijke aanduiding interpreteert?

Gebruik het functie-aanroepformulier. Volgens de systeemcatalogi is de hstore ? operator gebruikt de exist functie:

regress=# select oprname, oprcode from pg_operator where oprname = '?';
 oprname | oprcode 
---------+---------
 ?       | exist
(1 row)

zodat je kunt schrijven:

SELECT * FROM tbl WHERE exist(hst,'foo');

(Persoonlijk ben ik geen grote fan van het op de operator gerichte ontwerp en de documentatie van hstore, ik denk dat het de nuttige zelfdocumenterende eigenschappen van een op functies gebaseerde interface verwerpt zonder enig echt voordeel en ik gebruik meestal de functieaanroepen in plaats van de operators. omdat u operators kunt definiëren, betekent niet dat u dat ook zou moeten doen.)



  1. Rails:PG::UndefinedTabel:FOUT:relatie ... bestaat niet

  2. Hoe een API-client te voorzien van 1.000.000 databaseresultaten?

  3. Hoe de FORMAT()-functie werkt in SQL Server (T-SQL)

  4. Basis Oracle Trigger-controletabel