sql >> Database >  >> RDS >> PostgreSQL

Instellingen voor het ontsnappen van PostgreSQL-tekenreeksen

Ontsnappen aan een enkel aanhalingsteken in (standaard) SQL doe je door twee enkele aanhalingstekens te gebruiken, bijv.
'Peter''s house'

Ik gebruik liever de expliciete ARRAY[..] die ook één aanhalingsteken minder nodig heeft, dus je insert kan worden geschreven als:

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

In versies vóór 9.1 mag Postgres \ . gebruiken als een alternatief escape-teken, maar zou een waarschuwing registreren als het wordt gebruikt. Sinds 9.1 de configuratieparameter standard_conforming_strings is ingeschakeld en dus de \ kan niet worden gebruikt als escape voor een enkel aanhalingsteken.



  1. Uitvoer van extern programma loggen met (wx)python

  2. Converteer Varchar2 naar Char-array in Oracle

  3. Mysql-update met if-statement

  4. Hoe kan ik sorteren op meerdere kolommen, maar niet op waarde?