怎样使varchar转换成DECIMAL并保留六位小数谢谢

icuso 2011-03-07 10:03:35
怎样使varchar转换成DECIMAL并保留六位小数谢谢

varchar DECIMAL
-----------------------
99.99 99.990000
...全文
5306 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Shawn 2011-03-07
  • 打赏
  • 举报
回复
楼上的各位已经很完整了.
create table #temp(amount varchar(100))
insert #temp
select '99.99'

--#1.
select amount=CAST(amount as decimal(38, 6)) from #temp
select convert(decimal(38,6),amount) from #temp
--#2.
alter table #temp
alter column amount decimal(38, 6)

select * from #temp
--result
/*
amount
99.990000
*/
--小F-- 2011-03-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 icuso 的回复:]
可以完整的写一下嘛 谢谢
[/Quote]

3楼
除了CONVERT 还可以用CAST
icuso 2011-03-07
  • 打赏
  • 举报
回复
可以完整的写一下嘛 谢谢
-晴天 2011-03-07
  • 打赏
  • 举报
回复

--如果直接改变列的属性,用
Alter table tbname alter column colunmname decimal(38,6)
--如果在检索中转为相应的数据类型,则:
select convert(decimal(38,6),columnname) from tbname
--小F-- 2011-03-07
  • 打赏
  • 举报
回复
cast col as dec(38,6)
lds1ove 2011-03-07
  • 打赏
  • 举报
回复
cast(varchar as decimal(18,6))

22,301

社区成员

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

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