Mysql
 sql >> база данни >  >> RDS >> Mysql

Извличане на низ за търсене в контекст

Ето SQL, от който се нуждаете:

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:Тестван и работи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да повторите изявленията за печат, докато изпълнявате sql скрипт

  2. MySQL заявка годишна седмица от текущата седмица да започне в четвъртък, да завърши в сряда

  3. имена на набори срещу mysqli_set_charset — освен че засягат mysqli_escape_string, те идентични ли са?

  4. MySQL Integer 0 срещу NULL

  5. Как да нулирате паролата на коренния потребител на MySQL