Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trích xuất một chuỗi tìm kiếm trong ngữ cảnh

Đây là SQL bạn cần:

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:Đã thử nghiệm và hoạt động.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách thích hợp để chèn dữ liệu với id là tự động tăng trong mysqli

  2. docker mysql trên cổng khác

  3. if (! Isset ($ _ SESSION ['username'])) khiến người dùng được chuyển hướng từ verify_login_form.php trở lại index.php

  4. cách lấy lại UUID java được lưu trữ trong DB dưới dạng tệp nhị phân

  5. tham gia bên trong chọn (A, B) trên A và B so với (A, B) trong lựa chọn (A, B) trong mysql