如何在%SQL%前后获得50个字符? MySQL和PHP
数据库行包含长文本 现在我执行以下MySQL查询:如何在%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
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%';
和