sql >> Databáze >  >> RDS >> PostgreSQL

Nastavení escapování řetězce PostgreSQL

Escapování jedné uvozovky ve (standardním) SQL se provádí pomocí dvou jednoduchých uvozovek, např.
'Peter''s house'

Dávám přednost použití explicitního ARRAY[..] který také potřebuje o jednu citaci méně, takže vaše příloha by mohla být napsána jako:

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

Ve verzích před 9.1 Postgres povoleno používat \ jako alternativní únikový znak, ale při použití by zaprotokoloval varování. Od verze 9.1 konfigurační parametr standard_conforming_strings je povoleno a tedy \ nelze použít jako escapování jedné uvozovky.



  1. MySQL řekl:Dokumentace #1045 - Přístup odepřen pro uživatele 'root'@'localhost' (pomocí hesla:NE)

  2. zobrazení dat z SQL databáze do php/html tabulky

  3. Jak převést float na varchar v SQL Server

  4. WhereRaw Laravel s proměnnou