PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Настройки за екраниране на низове на PostgreSQL

Ескейпирането на единична кавичка в (стандартен) SQL се извършва с помощта на две единични кавички, например
'Peter''s house'

Предпочитам да използвам изричния ARRAY[..] което също се нуждае от един цитат по-малко, така че вашето вмъкване може да бъде написано като:

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

Във версии преди 9.1 Postgres позволява използването на \ като алтернативен екраниращ знак, но ще регистрира предупреждение, ако се използва. От 9.1 конфигурационният параметър standard_conforming_strings е активиран и по този начин \ не може да се използва като екраниране на единични кавички.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:дублираната стойност на ключ нарушава уникалното ограничение на командата UPDATE

  2. Postgres:Различен, но само за една колона

  3. Не може да се дешифрира с помощта на pgcrypto от AES-256-CBC, но AES-128-CBC е наред

  4. Postgre:Актуализирайте последователността от първичен ключ за всички таблици

  5. SQL Вземете всички записи, по-стари от 30 дни