कोष्ठक से बचने के लिए बैकस्लैश का प्रयोग करें। ध्यान दें कि यदि 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;