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

एकाधिक स्ट्रिंग्स में से एक से मेल खाने के लिए SQL क्वेरी

उचित समाधान के लिए, या तो अपने डेटाबेस डिज़ाइन को सामान्य करें या, इसे छोड़कर, पूर्ण टेक्स्ट खोज पर विचार करें ।

समस्या के त्वरित समाधान के लिए, नियमित अभिव्यक्ति मिलान (~ ) या तीन आसान LIKE भाव:

SELECT *
FROM   subscriberfields 
WHERE  name ~ '(Khairpur|Islamabad|Karachi)';

या:

...
WHERE (name LIKE '%Khairpur%'
    OR name LIKE '%Islamabad%'
    OR name LIKE '%Karachi%')

या ~* . का उपयोग करें या ILIKE केस-संवेदी मिलान के लिए।

चूंकि एक अन्य उत्तर ने इसका सुझाव दिया:कभी नहीं SIMILAR TO . का उपयोग करें :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql प्रारंभिक कॉन्फ़िगरेशन:पोस्टग्रेज़ उपयोगकर्ता के रूप में कैसे एक्सेस करें?

  2. सीक्वेल में संघ इरादा के अनुसार काम नहीं कर रहे हैं

  3. ऑटो-इंक्रीमेंट कॉलम को रोजाना 0 पर रीसेट करना

  4. PostgreSQL 9.3 . का उपयोग करके डायनामिक पिवट क्वेरी

  5. psycopg2.OperationalError:FATAL:असमर्थित फ्रंटएंड प्रोटोकॉल 1234.5679:सर्वर 2.0 से 3.0 का समर्थन करता है