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

Ruby:Cara mengganti parameter secara dinamis di permata PG asli

Placeholder (yaitu $1 , $2 , ...) adalah untuk nilai. Nama database (atau nama tabel, nama kolom, ...) adalah pengidentifikasi. Ini mirip dengan perbedaan antara nama variabel dan nilai yang dimiliki variabel di Ruby.

Jika Anda perlu memasukkan pengenal secara dinamis dalam beberapa SQL maka Anda perlu menggunakan interpolasi string dan tujuan khusus quote_ident metode untuk memastikan Anda mengutipnya dengan benar. Jadi sesuatu yang lebih seperti ini:

db_name = conn.quote_ident(db_name)
res     = conn.exec("CREATE DATABASE #{db_name}")



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membuat n-gram di postgresql

  2. Bagaimana saya bisa mengonfigurasi PostgreSQL untuk menggunakan Otentikasi Windows?

  3. Ulangi kolom RECORD

  4. Cara mengelompokkan/memilih kolom tipe JSON (PG::UndefinedFunction:ERROR:tidak dapat mengidentifikasi operator kesetaraan untuk tipe json)

  5. di redshift postgresql dapatkah saya melewati kolom dengan fungsi salin?