【问题标题】:Add ellipsis with substring_index MySQL使用 substring_index MySQL 添加省略号
【发布时间】:2014-04-17 15:13:24
【问题描述】:

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

【问题讨论】:

    标签: mysql sql string substring


    【解决方案1】:

    你需要一些条件逻辑:

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

    【讨论】:

    • 正是我想要的。我担心它会减慢我的查询速度(因为它在我的项目中是一个巨大的查询),但事实并非如此!完美!
    猜你喜欢
    • 2013-02-09
    • 2011-06-29
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 1970-01-01
    • 2015-10-16
    • 2011-10-31
    相关资源
    最近更新 更多