Задать вопрос
@kiril9011

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

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

он отлично работает, ну вот как мне задать если в БД больше 30 символов, чтобы не просто обрезалось кол во символов, а было многоточие в конце на php спасибо. Если вопросы, спрашивайте.
  • Вопрос задан
  • 793 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽