我想通过获取前 10 个单词来返回我的文本预览。
concat(SUBSTRING_INDEX(q.value, ' ', 10), '...') AS preview
当字符串很长时,这很有效。但当字符串较短时不应添加(因为没有更多内容)。
是否可以使用 100% mysql 执行此操作?
最佳答案
你可以使用case
:
select (case when substring_index(q.value, ' ', 10) = q.value
then q.value
else concat(substring_index(q.value, ' ', 10), '...')
end)
关于mysql - 如果字符串超过 10 个单词,则添加点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35235718/