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;