Използвайте обратна наклонена черта, за да избегнете скобите. Имайте предвид, че ако standard_conforming_strings параметърът е изключен (което е поведение по подразбиране до PostgreSQL 9.1), трябва да използвате две обратни наклонени черти \\
.
Обикновено има три подхода за избягване на скобите:
- обикновен
'pattern'
синтаксис, който зависи от настройката standard_conforming_strings - константа за екранен низ, напр.
E'pattern'
- доларови низови константи
$$pattern$$
или$sometext$pattern$sometext$
Първият е стандартен SQL (особено със standard_conforming_strings), други са PostgreSQL разширения. Изберете метода, който искате.
Ето няколко примера:
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;