读书人

简单sql语句实现,该如何处理

发布时间: 2012-05-08 22:09:41 作者: rapoo

简单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 1400goselect (case when n>999 then reverse(stuff(reverse(convert(varchar,n)),4,0,',')) else convert(varchar,n) end)n from tbgodrop table tb/*n-------------------------------8001,0001,400(3 行受影响)*/ 

读书人网 >SQL Server

热点推荐