Sử dụng dấu gạch chéo ngược để thoát khỏi dấu ngoặc đơn. Lưu ý rằng nếu standard_conforming_strings tham số được đặt thành tắt (là hành vi mặc định cho đến PostgreSQL 9.1), bạn cần sử dụng hai dấu gạch chéo ngược \\
.
Nói chung, có ba cách tiếp cận để thoát khỏi dấu ngoặc đơn:
-
'pattern'
thông thường cú pháp phụ thuộc vào cài đặt standard_conforming_strings - hằng số chuỗi thoát, ví dụ:
E'pattern'
- hằng số chuỗi được trích dẫn bằng đô la
$$pattern$$
hoặc$sometext$pattern$sometext$
Cái đầu tiên là SQL tiêu chuẩn (đặc biệt là với standard_conforming_strings), những cái khác là phần mở rộng PostgreSQL. Chọn bất kỳ phương pháp nào bạn thích.
Ở đây bạn có một số ví dụ:
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;