Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - menemukan kata-kata yang mengelilingi kata kunci yang dicari

Saya sudah bermain dan saya bisa memberi Anda setengah solusi di mysql murni.

Anda bisa mendapatkan string di kedua sisi kata yang Anda gunakan setelah menggunakan ini. Hanya tidak tahu bagaimana mendapatkan kata daripada seluruh substring. Semoga bermanfaat.

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. Beberapa instance MySQL pada satu mesin

  2. MySQL:cara mendapatkan x jumlah hasil per pengelompokan

  3. Mendapatkan jalur MySQL di command prompt

  4. Cara Mengamankan MySQL:Bagian Kedua

  5. Konsep MySQL:sesi vs koneksi