PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana mencegah PDO menafsirkan tanda tanya sebagai pengganti?

Gunakan formulir panggilan fungsi. Menurut katalog sistem, hstore ? operator menggunakan exist fungsi:

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

jadi kamu bisa menulis:

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

(Secara pribadi saya bukan penggemar berat desain dan dokumentasi operator-sentris hstore, saya pikir itu membuang properti dokumentasi diri yang berguna dari antarmuka berbasis fungsi tanpa manfaat nyata dan saya biasanya menggunakan panggilan fungsinya daripada operatornya. Hanya karena Anda dapat menentukan operator tidak berarti Anda harus melakukannya.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Penggabungan Koneksi PostgreSQL:Bagian 3 – Pgpool-II

  2. Mengintegrasikan Alat untuk Mengelola PostgreSQL dalam Produksi

  3. Bagaimana Pi() Bekerja di PostgreSQL

  4. Membandingkan Opsi Cloud Database untuk PostgreSQL

  5. PostgreSQL melalui SSH Tunnel