当前位置: 代码迷 >> Sql Server >> 数据库输出显示""解决方案
  详细解决方案

数据库输出显示""解决方案

热度:6   发布时间:2016-04-27 16:56:09.0
数据库输出显示".."
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
  相关解决方案