如何在%SQL%前后获得50个字符? MySQL和PHP

如何在%SQL%前后获得50个字符? MySQL和PHP,php,mysql,Php,Mysql,数据库行包含长文本 现在我执行以下MySQL查询: SELECT text FROM my_table WHERE text LIKE '%value%' 那很好用 现在我想在获取的%value%之前和之后各获取50个字符。如何使用PHP实现这一点?尝试以下方法,其中$result是SQL返回的记录 $excerpt = substr($result, strpos($result, $value) - 50, 50); 您可以在MySQL中执行以下操作: select right(sub

数据库行包含长文本

现在我执行以下MySQL查询:

SELECT text FROM my_table WHERE text LIKE '%value%'
那很好用


现在我想在获取的%value%之前和之后各获取50个字符。如何使用PHP实现这一点?

尝试以下方法,其中$result是SQL返回的记录

$excerpt = substr($result, strpos($result, $value) - 50, 50); 

您可以在MySQL中执行以下操作:

select right(substring_index(text, 'value', 1), 50),
       left(substring_index(text, 'value', 2), 50)
from my_table
where text like '%value%';