如何在SQL Server中的最后2个数字前加一个点

时间:2016-01-06 15:31:08

标签: sql sql-server

我有数字专栏。

[375512] [122451] [0] [0] [152315] 

我想在最后两个数字之前用这个数字加一个点

[3755.12] [1224.51] [0.00] [0.00] [1523.15] 

我正在使用SQL Server 2012。

2 个答案:

答案 0 :(得分:5)

如果这些是数字,则使用除法:

select cast(num / 100.0 as decimal(18, 2))

请注意,转换回十进制很重要,因为SQL Server没有指定决策结果的精确度(至少不是以凡人可以理解的形式;文档是here对于那些感兴趣的人。)

如果这些是字符串,请使用stuff()

select stuff(num, len(num) - 2, 0, '.')

答案 1 :(得分:3)

DECLARE @Num int = 375512
DECLARE @Num2 real = @Num
SET @Num2 = @Num2 / 100
PRINT @Num2