首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-18 
数据库输出显示..selectnamefromtable请问怎样使输出时,name的长度超过20时加 .. 显示,不超过时不显示

数据库输出显示".."
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

热点排行