sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL-strengescape-indstillinger

Undgåelse af et enkelt citat i (standard) SQL sker ved at bruge to enkelte anførselstegn, f.eks.
'Peter''s house'

Jeg foretrækker at bruge den eksplicitte ARRAY[..] som også har brug for et citat mindre, så dit indlæg kunne skrives som:

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

I versioner før 9.1 har Postgres lov til at bruge \ som et alternativt escape-tegn, men vil logge en advarsel, hvis det bruges. Siden 9.1 er konfigurationsparameteren standard_conforming_strings er aktiveret og dermed \ kan ikke bruges som en escape et enkelt citat.



  1. Hvad er null-tegnet bogstaveligt i TSQL?

  2. PHP-spørgsmål:PDO Prepare() og Execute() med MYSQL IN() virker ikke for arrays

  3. Hvorfor har alle databaser et offentligt skema i PostgreSQL?

  4. Lagring af Apache Hadoop-dataoutput til Mysql-database