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

简单sql语句实现
数据库table 有一个字段是int类  

tableA
name number
 a 1000
 b 800
 c 1200

实现:
number 大于1000的数变成
如:
a 1,000
b 800
c 1,200
 

------解决方案--------------------
千分位 搜索精华帖子。
------解决方案--------------------
update tbl
set number=(case when len(number)>3 then left(1,number)+','+right(number,3) else number end)
------解决方案--------------------
SQL code
create table tb(n int)
insert tb select 1000 union select 800 union all select 1400
go
select (case when n>999 then reverse(stuff(reverse(convert(varchar,n)),4,0,',')) else convert(varchar,n) end)n from tb
go
drop table tb
/*
n
-------------------------------
800
1,000
1,400

(3 行受影响)

*/