在sql中,如何将查询到的字段进行四舍五入后显示出来

lijianyu_star 2012-02-16 02:43:17
在sql中,如何将查询到的字段进行四舍五入后显示出来
比如:
select Price from F --Price是nvarchar(50)类型的 Price的值和123243.2324类似
求解:如何通过四舍五入后保留两位小数???
...全文
239 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lijianyu_star 2012-02-22
  • 打赏
  • 举报
回复
谢谢,问题已经解决了。你给的有点复杂,具体解决方法:
select convert(decimal(18,2),round(convert(decimal,Price)/10000,50)) as Price from F
叶子 2012-02-16
  • 打赏
  • 举报
回复
declare @F table (Price numeric(10,4))
insert into @F
select 123243.2324 union all
select 3243.2354 union all
select 22.2344

select CAST(Price AS DECIMAL(18,2)) AS Price from @F

/*
Price
---------------------------------------
123243.23
3243.24
22.23
*/
叶子 2012-02-16
  • 打赏
  • 举报
回复

declare @F table (Price numeric(10,4))
insert into @F
select 123243.2324 union all
select 3243.2354 union all
select 22.2344

select CAST(Price AS DECIMAL(18,2)) AS Price from @F

/*
Price
---------------------------------------
123243.23
3243.24
22.23
*/

22,210

社区成员

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

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