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

时间:2014-09-02 17:20:57

标签: php mysql

MySQL& PHP

数据库行包含长文本。

现在我执行MySQL查询:

SELECT text FROM my_table WHERE text LIKE '%value%'

完美无缺。

现在我想在获取的%value%之前和之后获得每50个字符。我怎么能用PHP实现呢?

2 个答案:

答案 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);