PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Co oznacza %% w PL/pgSQL?

tylko miejsce, które przychodzi mi do głowy, gdzie % zostanie podwojony w standardowym Postgresie znajduje się w format() funkcja, powszechnie używana do tworzenia ciągu zapytania dla dynamicznego SQL. Porównaj przykłady tutaj na SO.

Podręcznik :

Trudne przy użyciu operatora modulo % w dynamicznym zestawieniu!

Podejrzewam, że za kulisami używają dynamicznego SQL - co uogólnili i uprościli na potrzeby artykułu. (Kwalifikowana według schematu nazwa sekwencji to 'insta5.table_id_seq' a tabela nie miałaby nazwy „table”.) W trakcie tego procesu zapomnieli o „uniknięciu” operatora modulo.
Tak właśnie mogą być uruchomione:

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. Django i PostgreSQL - zbyt długa wartość dla zmiennej typu character(512)

  2. Jak skonfigurować fragmentowanie PostgreSQL za pomocą ClusterControl

  3. Jak zwrócić oryginalny wiersz w Postgresie po naruszeniu unikalnego ograniczenia?

  4. Jak obliczyć rzeczy z wielu tabel za pomocą kilku zapytań?

  5. Śledzenie PostgreSQL z perf