在SQL查询语句中如何将数值型int转换为带千分号的varchar型?

zhbo2001 2002-12-25 09:38:07
在SQL查询语句中如何将数值型int转换为带千分号的varchar型?
...全文
258 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2002-12-25
  • 打赏
  • 举报
回复
或:
declare @n money
set @n = 8425652.15
select convert(varchar(100),@n,1)
zqllyh 2002-12-25
  • 打赏
  • 举报
回复
substring(convert(varchar(9),aa),1,3) +',' +
substring(right(convert(varchar(10),aa),6),1,3) +',' +
right(convert(varchar(10),aa),3)
OO,这个答案土了点。
Chiff 2002-12-25
  • 打赏
  • 举报
回复
declare @a int
set @a = 1234567

select convert(varchar(20),convert(money,@a),1)
czfeng 2002-12-25
  • 打赏
  • 举报
回复
Space(13-len(left(convert(varchar(15),cast(gentnk As money),1),len(convert(varchar(15),cast(gentnk As money),1))-3))
蓝天 2002-12-25
  • 打赏
  • 举报
回复
Chiff(~o~) 的对啊
蓝天 2002-12-25
  • 打赏
  • 举报
回复
转换成money,再转换成varchar
zhbo2001 2002-12-25
  • 打赏
  • 举报
回复
各位大侠的回答不够完善。我的数据的定义是一个int型,转换后与控件进行绑定在界面上显示,没有小数,前边也不补0
要求是:123转为'123'
12345转为'12,345'
123456789转为'123,456,789'
还请大侠们再帮忙

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧