我有数字专栏。
[375512] [122451] [0] [0] [152315]
我想在最后两个数字之前用这个数字加一个点
[3755.12] [1224.51] [0.00] [0.00] [1523.15]
我正在使用SQL Server 2012。
答案 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