sql >> Databáze >  >> RDS >> PostgreSQL

Jak zabránit tomu, aby PDO interpretovalo otazník jako zástupný symbol?

Použijte formulář pro volání funkce. Podle systémových katalogů je hstore ? operátor používá exist funkce:

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

takže můžete napsat:

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

(Osobně nejsem velkým fanouškem návrhu a dokumentace zaměřené na operátory v hstore, myslím si, že to zahazuje užitečné samodokumentační vlastnosti rozhraní založeného na funkcích bez jakéhokoli skutečného přínosu a obvykle používám jeho volání funkcí spíše než jeho operátory. protože můžete definovat operátory, neznamená to, že byste měli.)



  1. Jak zkontrolovat, zda existuje uložená procedura?

  2. Použití sloupce Oracle XMLType v režimu spánku

  3. Jak zajistit pravidelné zálohování databází

  4. Funkce LISTAGG() v Oracle