我有一张表,其中一个字段(描述)可以变化,理想情况下,我想删除 400 个字符或 10 个句子之后的任何内容(但在句子末尾,要么什么都没有,要么添加....看起来更自然)。
我得到了职位
SELECT description,LOCATE('.',description) as pos
FROM table
WHERE locate('.',description)>20;
但我不能再进一步了;这是最好的方法吗?
要截断到 10 个句子,请使用substring_index:
substring_index( description, '.', 10 )
您的查询:
SELECT concat(
left( substring_index( description, '.', 10 )
,397
)
,'...' )
FROM table
WHERE len( description ) > 400
注意:未测试。