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

Ustawienia ucieczki znaków PostgreSQL

Ucieczka pojedynczego cudzysłowu w (standardowym) SQL odbywa się za pomocą dwóch pojedynczych cudzysłowów, np.
'Peter''s house'

Wolę używać jawnego ARRAY[..] który również wymaga jednego cytatu mniej, więc wstawka może być zapisana jako:

INSERT into t1 (columnname) 
VALUES (ARRAY['str1', 'str2''with quote symbol']);

W wersjach wcześniejszych niż 9.1 Postgres mógł używać \ jako alternatywny znak ucieczki, ale zarejestrowałby ostrzeżenie, jeśli zostanie użyty. Od wersji 9.1 parametr konfiguracyjny standard_conforming_strings jest włączony, a zatem \ nie może być użyty jako znak ucieczki pojedynczego cytatu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ROK daje błąd

  2. Wielkość liter nie jest wrażliwa jak (ilike) w Datamapperze z Postgresql

  3. Jak wykonać surowy SQL w migracji django?

  4. PostgreSQL Query WHERE data jest starsza niż 3 lata

  5. Rozszerzanie wiersza za pomocą * nie jest tutaj obsługiwane