简单sql语句实现,该如何处理
简单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)
------解决方案--------------------
数据库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 行受影响) */