是否可以在MySQL substring_index
函数之后添加省略号?
所以,如果我有以下代码:
SET @string = "abc, def, ghi, jkl, mno";
SELECT SUBSTRING_INDEX(@string, ', ', 3);
结果是:abc, def, ghi
那么只有当它被切断时才可以在后面添加...
吗?
我希望找到这个:
SELECT SUBSTRING_INDEX(@string, ', ', 3);
---> RESULT: abc, def, ghi...
SELECT SUBSTRING_INDEX(@string, ', ', 5);
---> RESULT: abc, def, ghi, jkl, mno
答案 0 :(得分:1)
您需要一些条件逻辑:
select (case when @string = substring_index(@string, ', ', 3)
then substring_index(@string, ', ', 3)
else concat(substring_index(@string, ', ', 3), '...')
end)