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

SQL - Sådan undslipper du parenteser i PostgreSQL

Brug omvendt skråstreg for at undslippe parenteser. Bemærk, at hvis standard_conforming_strings parameter er sat til off (hvilket er standardadfærd op til PostgreSQL 9.1) du skal bruge to omvendte skråstreg \\ .

Generelt er der tre metoder til at undslippe parenteser:

  • almindeligt 'pattern' syntaks, som er afhængig af standard_conforming_strings indstilling
  • escape streng konstant, f.eks. E'pattern'
  • strengkonstanter med citerede dollars $$pattern$$ eller $sometext$pattern$sometext$

Den første er standard SQL (især med standard_conforming_strings), andre er PostgreSQL-udvidelser. Vælg den metode, du kan lide.

Her har du nogle eksempler:

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. Hvordan udfyldes fremmednøgleværdier i en Hibernate + Spring JPA-konfiguration, når overordnede/underordnede objekter bevares på samme tid?

  2. Kan jeg have en primær nøgle uden klynget indeks? Kan jeg også have multivalued clustered indeks?

  3. Automatiseret test af opgraderingsprocessen til PXC/MariaDB Galera Cluster

  4. hvordan man optimerer denne sql indsættelse php kode?