Använd omvänt snedstreck för att undvika parenteser. Observera att om standard_conforming_strings parametern är inställd på av (vilket är standardbeteende upp till PostgreSQL 9.1) du behöver använda två omvänt snedstreck \\
.
Generellt finns det tre metoder för att undvika parenteser:
- vanligt
'pattern'
syntax, som är beroende av standard_conforming_strings-inställningen - escape-strängkonstant, t.ex.
E'pattern'
- strängkonstanter med noterade dollar
$$pattern$$
eller$sometext$pattern$sometext$
Den första är standard SQL (särskilt med standard_conforming_strings), andra är PostgreSQL-tillägg. Välj vilken metod du vill.
Här har du några exempel:
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;