उचित समाधान के लिए, या तो अपने डेटाबेस डिज़ाइन को सामान्य करें या, इसे छोड़कर, पूर्ण टेक्स्ट खोज पर विचार करें ।
समस्या के त्वरित समाधान के लिए, नियमित अभिव्यक्ति मिलान (~
)
या तीन आसान LIKE
भाव:
SELECT *
FROM subscriberfields
WHERE name ~ '(Khairpur|Islamabad|Karachi)';
या:
...
WHERE (name LIKE '%Khairpur%'
OR name LIKE '%Islamabad%'
OR name LIKE '%Karachi%')
या ~*
. का उपयोग करें या ILIKE
केस-संवेदी मिलान के लिए।
चूंकि एक अन्य उत्तर ने इसका सुझाव दिया:कभी नहीं SIMILAR TO
. का उपयोग करें :
- एक रेगेक्स के लिए SIMILAR TO का उपयोग करना ?
- PostgreSQL में LIKE, SIMILAR TO या रेगुलर एक्सप्रेशन से मिलान करने वाला पैटर्न