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

MySQL - खोजे गए कीवर्ड को घेरने वाले शब्दों को खोजना

मैंने एक नाटक किया है और मैं आपको शुद्ध mysql में आधा समाधान दे सकता हूं।

इसका उपयोग करने के बाद आप जिस शब्द का उपयोग कर रहे हैं उसके दोनों ओर स्ट्रिंग प्राप्त कर सकते हैं। बस यह नहीं पता कि पूरे सबस्ट्रिंग के बजाय शब्द कैसे प्राप्त करें। उम्मीद है कि यह मददगार है।

select case when (select w.t regexp concat('[[:<:]]', w.v)) = 1 
    then substr(w.t, 1, locate(w.v, w.t)-1) else null end as 'left_word',
       w.v as word,
       case when (select w.t regexp concat(w.v, '[[:>:]]')) = 1 
    then substr(w.t, locate(w.v, w.t)+length(w.v)) else null end as 'right_word'
    from (
        select "Lorem ipsum dolor sit amet consectetur adipiscing elit." as t, "amet" as v
    ) as w;

select case when (select w.t regexp concat('[[:<:]]', w.v)) = 1 
    then substr(w.t, 1, locate(w.v, w.t)-1) else null end as 'left_word',
       w.v as word,
       case when (select w.t regexp concat(w.v, '[[:>:]]')) = 1 
    then substr(w.t, locate(w.v, w.t)+length(w.v)) else null end as 'right_word'
    from (
        select "Lorem ipsum dolor sit amet consectetur adipiscing elit." as t, "elit." as v
    ) as w;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL LOAD DATA INFILE का उपयोग करके csv से डेटा आयात करता है

  2. अनुक्रमण बूलियन फ़ील्ड

  3. ER_NOT_SUPPORTED_AUTH_MODE:क्लाइंट सर्वर द्वारा अनुरोधित प्रमाणीकरण प्रोटोकॉल का समर्थन नहीं करता है; MySQL क्लाइंट को अपग्रेड करने पर विचार करें

  4. एक शर्त के साथ डुप्लीकेट कुंजी अद्यतन पर?

  5. .NET EF4.1 + MySQL के साथ क्लास इनहेरिटेंस