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

पोस्टग्रेज में एक स्ट्रिंग में पूरा शब्द मौजूद है या नहीं, इसकी खोज कैसे करें

आप इसके लिए रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं:

where title ~* '(\mphone\M)|(\msamsung\M)'

उपरोक्त केवल वही मान देता है जहां phone या samsung पूर्ण शब्द हैं। रेगेक्स संशोधक\m और \M पैटर्न को केवल पूरे शब्दों के लिए मिलान करें।

रेगेक्स ऑपरेटर ~* इस मामले को असंवेदनशील बनाता है। उपरोक्त अभिव्यक्ति Samsung Phone लौटाएगी या Google Phone लेकिन नहीं Sam's House .

यदि आप और शब्द जोड़ना चाहते हैं, तो बस "या" ऑपरेटर का उपयोग करके उन्हें जोड़ें |

where title ~* '(\mphone\M)|(\msamsung\M)|(\mbhat\M)'

ध्यान दें कि इस प्रकार की खोज सुपर-फास्ट होने वाली नहीं है। रेगुलर एक्सप्रेशन महंगे हैं वे किसी भी इंडेक्स का उपयोग नहीं कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.postgresql.util.PSQLException:स्तंभ अनुक्रमणिका सीमा से बाहर है:3, स्तंभों की संख्या:2

  2. मैं वाष्प 3/धाराप्रवाह में SQL कथन कैसे लॉग करूं?

  3. SQL सर्वर NVARCHAR के बराबर PostgreSQL क्या है?

  4. CURRENT_TIMESTAMP मिलीसेकंड में

  5. कुल समूह के साथ विंडोज़ फ़ंक्शन को पोस्टग्रेज करता है