sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL string escape-inställningar

Att undvika ett enstaka citat i (standard) SQL görs genom att använda två enkla citattecken, t.ex.
'Peter''s house'

Jag föredrar att använda den explicita ARRAY[..] som också behöver ett citat mindre, så din infogning kan skrivas som:

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

I versioner före 9.1 får Postgres använda \ som en alternativ escape-tecken men skulle logga en varning om den används. Sedan 9.1 har konfigurationsparametern standard_conforming_strings är aktiverat och därmed \ kan inte användas som en flykt från ett enda citat.



  1. MySQL:Fråga efter lista över tillgängliga alternativ för SET

  2. Exportera SQLite-databas till en CSV-fil

  3. MySQL 5.6.10 InnoDB kan inte skapa tabell eftersom tabell redan finns

  4. PostgreSQL för att iterera genom rader och hitta den närmaste matchningen med hjälp av anpassad avståndsfunktion