Použijte zpětné lomítko k opuštění závorek. Upozorňujeme, že pokud standard_conforming_strings parametr je nastaven na off (což je výchozí chování až do PostgreSQL 9.1), musíte použít dvě zpětná lomítka \\
.
Obecně existují tři způsoby, jak uniknout závorkám:
- obyčejný
'pattern'
syntaxe, která závisí na nastavení standard_conforming_strings - escape string konstanta, např.
E'pattern'
- řetězcové konstanty
$$pattern$$
nebo$sometext$pattern$sometext$
První je standardní SQL (zejména se standardními_konformními_řetězci), další jsou rozšíření PostgreSQL. Vyberte si libovolnou metodu.
Zde máte několik příkladů:
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;