社区
MS-SQL Server
帖子详情
请教cast和convert的用法,类型转换(数字-->字符)
xiaoyuehen
2003-10-14 04:41:58
我现在数如:
123456.9
23456.832
想最后输出
123,456.90
23,456.83
(即保留两位小数,不够位则补0,还要分段)
(VBS中有一函数可以实现这个功能,但我想在sql执行时就做好了)
...全文
329
6
打赏
收藏
请教cast和convert的用法,类型转换(数字-->字符)
我现在数如: 123456.9 23456.832 想最后输出 123,456.90 23,456.83 (即保留两位小数,不够位则补0,还要分段) (VBS中有一函数可以实现这个功能,但我想在sql执行时就做好了)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DigJim
2003-10-14
打赏
举报
回复
为了考验我自己,我自己写了一个Function,不知道能不能帮你!
大力说的方法应该是可以的!!
create function dbo.f_ConvNum(
@dInputNum float
)
returns varchar(100)
as
begin
declare @OutPutNum varchar(100)
declare @strTemp varchar(100)
set @strTemp=cast(cast(@dInputNum as decimal(20,2)) as varchar(100))
set @OutPutNum=right(@strTemp,3)
set @strTemp=left(@strTemp,len(@strTemp)-3)
while(len(@strTemp)>3)
begin
set @OutPutNum=','+ right(@strTemp,3)+@OutPutNum
set @strTemp=left(@strTemp,len(@strTemp)-3)
end
set @OutPutNum=@strTemp+@OutPutNum
return @OutPutNum
end
----------------------------
调用:
select dbo.f_ConvNum(3144566123.3)
zjcxc
元老
2003-10-14
打赏
举报
回复
在下表中,左列表示从 money 或 smallmoney 转换为字符数据时的 style 值。
值 输出
0(默认值) 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取两位数,例如 4235.98。
1 小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,510.92。
2 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取四位数,例如 4235.9819。
xiaoyuehen
2003-10-14
打赏
举报
回复
不行呀...我用asp中的rs("字段")输出时就变成了1235.8了..而不是1,235.80
zjcxc
元老
2003-10-14
打赏
举报
回复
用convert
例如:
declare @a money
set @a=123456.9
select convert(varchar,@a,1)
pengdali
2003-10-14
打赏
举报
回复
declare @n money
set @n = 23456.832
select convert(varchar(100),cast(cast(@n as numeric(10,2)) as money),1)
yujohny
2003-10-14
打赏
举报
回复
declare @i float
set @i=1235.8
select cast(@i as decimal(12,2))
对论坛中有关数据
类型转换
的整理
对论坛中有关数据
类型转换
的整理 收藏 <br />--------------------------------------------------------------------------------<br />说明:本文纯粹是总结一下有关
类型转换
的贴子,<br />本人并未对所有方法都做...
关
类型转换
-作为参考
说明:本文纯粹是总结一下有关
类型转换
的贴子, 本人并未对所有方法都做测试,仅仅是为了给大家一个参考。 读者层次:初学 int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君...
VC++数据
类型转换
大全
///将i转换为
字符
串放入temp中,最后一个
数字
表示十进制 itoa(i,temp,2); ///按二进制方式转换 长整型(long) Cpp代码 ltoa(l,temp,10); 浮点数...
MFC中强制转换总结
其中
cas
t_name为static_
cas
t,dynamic_
cas
t,const_
cas
t和reinterpret_
cas
t之一,type为转换的目标类型,而expression则是被强制转换的值。强制转换的类型指定了在expression上执行某种特定类型的转换。 1.static...
VC常用数据类型使用转换详解
VC常用数据类型使用转换详解- - 有关数据
类型转换
的整理 int i = 100; long l = 2001; float f=300.2; double d=12345.119; char username[]="程佩君 "; char temp[20
MS-SQL Server
34,591
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章