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

Можно ли в Select обрезать строку если она привышает заданное кол-во символов?

Select id, name, text From Texts

Можно ли обрезать "Texts.text" если он больше 50 символов и прибавить к нему "..."?
  • Вопрос задан
  • 450 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Продвинутый SQL
    5 недель
    Далее
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
  • Академия Eduson
    SQL-разработчик: тариф Базовый
    3 месяца
    Далее
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега PostgreSQL
Седой и строгий
select
  case 
    when char_length(some_field) > 15 then substring(some_field from 0 for 15) || '...'
    else some_field
  end
from some_table;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Можно.

IF ... THEN
char_length, substring

Если длина больше 50, взять первые 47 и прибавить "...".
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы