Как сделать строку длиннее 15 символов, появившихся с ".." в MySQL? - PullRequest
2 голосов
/ 22 апреля 2011

Я ищу наиболее эффективный способ сделать так, чтобы строки типа abcdefghijklmnop (длиннее 15) выглядели как abcdefghijklm .. - все это внутри запроса MySQL.Я не хочу иметь дело с этим в коде моего приложения.

Ответы [ 3 ]

6 голосов
/ 22 апреля 2011

select if(char_length(thefield) > 15, concat(substr(thefield, 1, 13), '..'), thefield)

2 голосов
/ 22 апреля 2011
SELECT 
    CASE WHEN LENGTH(str) > 15 
        THEN CONCAT(SUBSTRING(str, 1, 13), "..") 
        ELSE str 
    END 
0 голосов
/ 22 апреля 2011

Попробуйте:

select if(length(string)> 15,concat(left(string, 15), '..'),string) from your_table
...