数据库行包含长文本。
现在我执行MySQL查询:
SELECT text FROM my_table WHERE text LIKE '%value%'
完美无缺。
现在我想在获取的%value%之前和之后获得每50个字符。我怎么能用PHP实现呢?
答案 0 :(得分:1)
您可以通过执行以下操作在MySQL中执行此操作:
select right(substring_index(text, 'value', 1), 50),
left(substring_index(text, 'value', 2), 50)
from my_table
where text like '%value%';
答案 1 :(得分:0)
尝试类似下面的内容,其中$ result是SQL返回的记录。
$excerpt = substr($result, strpos($result, $value) - 50, 50);