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

पोस्टग्रेएसक्यूएल रिवर्स लाइक

आपके साधारण मामले को ANY . का उपयोग करके एक साधारण क्वेरी के साथ हल किया जा सकता है निर्माण और ~* :

SELECT *
FROM   tbl
WHERE  col ~* ANY (string_to_array('The ships hung in the sky ... bricks don’t', ' '));

~* केस असंवेदनशील रेगुलर एक्सप्रेशन मैच ऑपरेटर है। मैं इसका उपयोग ILIKE . के बजाय करता हूं इसलिए हम % . को पैड करने की आवश्यकता के बिना आपकी स्ट्रिंग में मूल शब्दों का उपयोग कर सकते हैं ILIKE . के लिए . परिणाम वही है - विशेष वर्णों वाले शब्दों को छोड़कर:%_\ ILIKE . के लिए और !$()*+.:<=>?[\]^{|}- नियमित अभिव्यक्ति पैटर्न के लिए। आश्चर्य से बचने के लिए आपको किसी भी तरह से विशेष पात्रों से बचने की आवश्यकता हो सकती है। यहाँ रेगुलर एक्सप्रेशन के लिए एक फ़ंक्शन है:

  • रेगुलर एक्सप्रेशन या LIKE पैटर्न के लिए एस्केप फ़ंक्शन

लेकिन मुझे संदेह है कि आपको बस इतना ही चाहिए। मेरी टिप्पणी देखें। मुझे संदेह है कि उपयोगी शब्द स्टेमिंग प्रदान करने के लिए आपको अपनी प्राकृतिक भाषा के लिए मेल खाने वाले शब्दकोश के साथ पूर्ण पाठ खोज की आवश्यकता है ...

संबंधित:

  • IN बनाम PostgreSQL में कोई भी ऑपरेटर
  • PostgreSQL क्वेरी प्रदर्शन विविधताओं की तरह
  • PostgreSQL में LIKE, 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. Postgresql को sqlalchemy से जोड़ना

  4. वेबिनार :पोस्टग्रेएसक्यूएल 11 में नई सुविधाएँ [फॉलो अप]

  5. SQL:जब NOT IN और NOT EQUAL TO की बात आती है, तो कौन सा अधिक कुशल है और क्यों?