如果字段超过15个字符,则显示前15个字符+'...'

时间:2014-11-10 12:11:09

标签: sql sql-server

如果字符长度超过15个字符,那么我想显示前15个字符加上...符号。

例如,如果字段adtitle包含:

  

sri laxmi narasimha agency。

adtitle超过15个字符,因此输出应如下所示:

  

sri laxmi naras ...

如果adtitle不超过15个字符,则应正常显示该值。任何人都可以建议如何写这个查询?我假设需要LEFT()函数,我当前的查询在下面。

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

2 个答案:

答案 0 :(得分:1)

此查询会有所帮助。

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

答案 1 :(得分:1)

您需要条件逻辑:

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