sql >> Database >  >> RDS >> PostgreSQL

SQL - Hoe haakjes te ontsnappen in PostgreSQL

Gebruik backslash om haakjes te ontwijken. Merk op dat als standard_conforming_strings parameter is ingesteld op uit (wat standaardgedrag is tot PostgreSQL 9.1) u moet twee backslashes gebruiken \\ .

Over het algemeen zijn er drie manieren om aan haakjes te ontsnappen:

  • gewoon 'pattern' syntaxis, die afhankelijk is van de instelling standard_conforming_strings
  • escape-tekenreeksconstante b.v. E'pattern'
  • tekenreeksconstanten tussen dollar aanhalingstekens $$pattern$$ of $sometext$pattern$sometext$

De eerste is standaard SQL (vooral met standard_conforming_strings), andere zijn PostgreSQL-extensies. Kies de methode die je leuk vindt.

Hier heb je enkele voorbeelden:

SET standard_conforming_strings = 0;

SELECT
'Antonio De Sant''Ana Galvao Av Frei (Av 01 Parte A)'
~* 
'Antonio De Sant\'Ana Galvao Av Frei \\(Av 01 Parte A\\)'

SET standard_conforming_strings = 1;

SELECT
'Antonio De Sant''Ana Galvao Av Frei (Av 01 Parte A)'
~* 
'Antonio De Sant''Ana Galvao Av Frei \(Av 01 Parte A\)'

SELECT
'Antonio De Sant''Ana Galvao Av Frei (Av 01 Parte A)'
~* 
E'Antonio De Sant\'Ana Galvao Av Frei \\(Av 01 Parte A\\)'

SELECT
'Antonio De Sant''Ana Galvao Av Frei (Av 01 Parte A)'
~* 
$$Antonio De Sant'Ana Galvao Av Frei \(Av 01 Parte A\)$$

SET standard_conforming_strings = default;


  1. functie om invoer naar Mysql-database te zuiveren

  2. SELECT-instructies hebben een ander aantal kolommen

  3. Converteer latin1-tekens op een UTF8-tabel naar UTF8

  4. Neo4j installeren op Ubuntu 20.04