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

Apa yang dimaksud dengan %% dalam PL/pgSQL?

hanya tempat yang dapat saya pikirkan, di mana % akan digandakan dalam Postgres standar ada di dalam format() fungsi, biasanya digunakan untuk menghasilkan string kueri untuk SQL dinamis. Bandingkan contoh di sini di SO.

Manual :

Rumit saat menggunakan operator modulo % dalam pernyataan dinamis!

Saya menduga mereka menjalankan SQL dinamis di balik tirai - yang mereka umumkan dan sederhanakan untuk artikel tersebut. (Nama rangkaian yang memenuhi syarat skema adalah 'insta5.table_id_seq' dan tabel tidak akan diberi nama "tabel".) Dalam prosesnya mereka lupa untuk "menghapus" operator modulo.
Itulah yang sebenarnya mereka jalankan:

EXECUTE format($$SELECT nextval('%I') %% 1024$$, seq_name)
INTO seq_id;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres Materialized Path - Apa manfaat menggunakan ltree?

  2. Bagaimana cara menyimpan tabel data dalam database?

  3. Driver JDBC tidak tersedia untuk 'org.postgresql.Driver' untuk Spring Roo

  4. Berikan pernyataan yang disiapkan dengan array

  5. Kesalahan batas waktu H12 yang persisten untuk semua permintaan yang menjalankan kueri basis data