1

我有一张表,其中一个字段(描述)可以变化,理想情况下,我想删除 400 个字符或 10 个句子之后的任何内容(但在句子末尾,要么什么都没有,要么添加....看起来更自然)。

我得到了职位

SELECT description,LOCATE('.',description)   as pos
FROM table  
WHERE locate('.',description)>20;  

但我不能再进一步了;这是最好的方法吗?

4

1 回答 1

0

要截断到 10 个句子,请使用substring_index

substring_index( description, '.', 10 )

您的查询:

SELECT  concat(
            left(  substring_index( description, '.', 10 )
                  ,397
                )
            ,'...' )
FROM table  
WHERE len( description ) > 400

注意:未测试。

于 2012-12-31T22:36:30.997 回答