使用substring_index MySQL添加省略号

时间:2014-04-17 15:13:24

标签: mysql sql string substring

是否可以在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

1 个答案:

答案 0 :(得分:1)

您需要一些条件逻辑:

select (case when @string = substring_index(@string, ', ', 3)
             then substring_index(@string, ', ', 3)
             else concat(substring_index(@string, ', ', 3), '...')
        end)