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. използване на GROUP BY в mysql 8

  2. Съвети за настройка на производителността на MySQL за оптимизиране на базата данни

  3. Конфигурирайте пул за връзки на GlassFish JDBC, за да управлявате превключване на Amazon RDS Multi-AZ

  4. Използване на клауза WHERE за намиране на POI в обхват на разстояние от дължина и ширина

  5. Вмъкнете данни в таблицата с помощта на php