当前位置: 代码迷 >> Sql Server >> 简单sql语句实现,该如何处理
  详细解决方案

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

热度:15   发布时间:2016-04-27 12:59:40.0
简单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 行受影响)*/
  相关解决方案