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

Ekstrak string pencarian dalam konteks

Inilah SQL yang Anda butuhkan:

SELECT
    id,
    title,
    substring(body,  
        case
             when locate('mysql', lower(body)) <= 20 then 1
             else locate('mysql', lower(body)) - 20
        end,
        case
            when locate('mysql', lower(body)) + 20 > length(body) then length(body)
            else locate('mysql', lower(body)) + 20
        end)
FROM content
WHERE lower(body) LIKE '%mysql%'
    OR title LIKE '%mysql%'
limit 8;

FYI:Diuji dan berfungsi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara termudah untuk Menambahkan Beberapa Spasi ke String di MySQL – SPACE()

  2. CAST ke DECIMAL di MySQL

  3. Database:Membuat Log tindakan, bagaimana menangani berbagai referensi?

  4. MySQL GROUP BY beberapa kolom dari tabel yang berbeda

  5. cara memperbarui mysql dengan php saat mengurangi