PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

%% trong PL / pgSQL có nghĩa là gì?

duy nhất nơi tôi có thể nghĩ đến, nơi có % sẽ được nhân đôi trong Postgres tiêu chuẩn nằm trong format() , thường được sử dụng để tạo chuỗi truy vấn cho SQL động. So sánh các ví dụ trên SO.

Hướng dẫn sử dụng :

Khó khăn khi sử dụng toán tử modulo % trong một tuyên bố động!

Tôi nghi ngờ họ đang chạy SQL động đằng sau bức màn - mà họ đã khái quát hóa và đơn giản hóa cho bài viết. (Tên đủ điều kiện giản đồ của chuỗi là 'insta5.table_id_seq' và bảng sẽ không được đặt tên là "table".) Trong quá trình này, họ đã quên "unescape" toán tử modulo.
Đó là những gì họ thực sự có thể đang chạy:

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. Làm cách nào để tạo một truy vấn trong Ruby on Rails chỉ tham gia vào tối đa của một quan hệ has_many và bao gồm một bộ lọc chọn trên quan hệ đó?

  2. Mức cô lập CÓ THỂ XỬ LÝ TRONG Spring-JDBC

  3. Kiểm tra xem bảng sqlalchemy có trống không

  4. Postgresql:Xuất CSV có dấu ngắt dòng thoát

  5. Truy vấn SQL để khớp một trong nhiều chuỗi