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;