PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

SQL - PostgreSQL में कोष्ठक से कैसे बचें

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. to_tsquery . में विशेष वर्णों से बचना

  2. केवल आज के (आधी रात से) टाइमस्टैम्प चुनें

  3. PostgreSQL के लिए रिमोट कनेक्शन कैसे सेटअप करें

  4. Sqlalchemy और PostgreSql:भविष्य में संघर्ष के बिना प्राथमिक कुंजी को मैन्युअल रूप से कैसे सेट करें?

  5. PostgreSQL में क्वेरी त्रुटि से कोई परिणाम नहीं लौटा