@kiril9011

Как поставить многоточие, если символов больше 30?

Здравтсвуйте! Код SUBSTRING(mes, 1, 30) AS `mes`

он отлично работает, ну вот как мне задать если в БД больше 30 символов, чтобы не просто обрезалось кол во символов, а было многоточие в конце на php спасибо. Если вопросы, спрашивайте.
  • Вопрос задан
  • 611 просмотров
Решения вопроса 1
@dass45
concat(substring(mes, 1, 30), if(length(mes) > 30, '...', '')) as 'mes'

Но вообще, опробуйте сделать на пхп, как выше советуют
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
coderisimo
@coderisimo
А может в данном случае MySQL не причем ?
Вот здесь поищите внизу по ссылке Многоточие в конце текста
Ссыль

либо вот так
пример кода про винни-пуха притом!
Ответ написан
Комментировать
@DanKud
Не обрезайте строку в запросе к БД. Делайте это в PHP:
$str = 'полная_строка_из_БД';
if (strlen($str) > 30) $str = substr($str, 0, 30) . '...';
echo $str;
Ответ написан
@ART_CORP
Hard work
правильно на стороне php сделать, но если очень хотите sql,прочитайте про length, substring, concat, case
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы