2014-11-10 4 views
0

Если длина символа превышает 15 символов, я хочу показать первые пятнадцать символов плюс символ ....Показывать первые 15 символов + '...', если поле длиннее 15 символов.

Например, если поле adtitle содержит:

шри Лакшми Нарасимха агентство.

adtitle превышает 15 символов, поэтому вывод должен выглядеть следующим образом:

шри Лакшми NARAS ...

Если adtitle не превышает 15 символов, он должен отображать значение обычно , Может ли кто-нибудь предложить, как написать этот запрос? Я предполагаю, что нужна функция LEFT(), мой текущий запрос ниже.

select 
    adtitle,category left(adtitle,15)+'...'adtitle,left(category,15)+'...' category 
from postad 
+0

Какой базы данных вы используете? Я угадываю SQL Server. –

ответ

1

Этот запрос будет полезен.

select CASE WHEN Len(adtitle) > 15 
       THEN left(adtitle,15) +'...' 
       ELSE adtitle 
     END AS adtitle 
from postad 
+0

Это не сработает из-за. в конце –

+0

спасибо. –

1

Вам нужна условная логика:

select (case when len(adtitle) > 15 then left(adtitle,15) + '...' 
      else adtitle 
     end) as new_adtitle 
from postad 
+0

спасибо. –

Смежные вопросы