Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql wybierz treść wokół słowa kluczowego

Można to poprawić, ale wydaje mi się, że szukasz czegoś takiego

select *,
case
when locate('search_test',field) < 10 then substring(field,1,char_length('search_test')+10)
else substring(field from locate('search_test',field) - 10 for char_length('search_test') + 20)
end as content
from table
where field like '%search_test%'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z wieloma bazami danych php

  2. Oracle — błąd:„ORA-01400:nie można wstawić wartości NULL do”

  3. PHP nie działa na serwerze

  4. Jak naprawić błąd nieprawidłowego pliku klucza MySQL, gdy nie możesz naprawić tabeli?

  5. Wspólne wyrażenie tabelowe w MySQL