Я ищу наиболее эффективный способ сделать так, чтобы строки типа abcdefghijklmnop (длиннее 15) выглядели как abcdefghijklm .. - все это внутри запроса MySQL.Я не хочу иметь дело с этим в коде моего приложения.
select if(char_length(thefield) > 15, concat(substr(thefield, 1, 13), '..'), thefield)
SELECT CASE WHEN LENGTH(str) > 15 THEN CONCAT(SUBSTRING(str, 1, 13), "..") ELSE str END
Попробуйте:
select if(length(string)> 15,concat(left(string, 15), '..'),string) from your_table