日期:2014-05-18  浏览次数:20522 次

数据库输出显示".."
select   name   from   table
请问怎样使输出时,name的长度超过20时加 ".. "显示,不超过时不显示 ".. "呢?
select   left(name,20)   as   name   from   talbe这个什么时候都显示 ".. "的不想这样

------解决方案--------------------
select left(name,20)+ '.. ' from t0126
where len(name)> =20
union all
select name from t0126
where len(name) <20
------解决方案--------------------
用Case语句,如果长度 > 20,那么就取左边的20个字符,再加上‘..’
否则就取name

select
case when len(name) > 20 then substring(name,1,20)+ '.. '
else name
end name
from table
------解决方案--------------------
select '姓名 '=case when len(name)> 20 then left(name,20)+ '.. ' else name end from talbe
------解决方案--------------------
--try

select
name=case when len(name)> 20 then left(name, 20)+ '... ' else name end
from table