如何移动小数位

时间:2019-10-17 13:52:22

标签: sql sql-server

我想在利率的第一位和第二位之间放置一个小数,并在小数后保留2位。我该怎么做?

SELECT TOP 10 l.PARENTACCOUNT AS [Account Number]
        , l.interestrate AS [Interest Rate]
FROM dbo.LOAN l

The current result

Desired Result

3 个答案:

答案 0 :(得分:5)

奇怪的格式;您不能处理低于1%的利率。

您可以这样做:

select convert(decimal(4, 2), stuff(convert(varchar(255), interestrate), 2, 0, '.'))

这会将值转换为数字,加上小数位,然后转换为小数。

Here是db <>小提琴。

答案 1 :(得分:1)

您是否尝试除以1000:

SELECT TOP 10 l.PARENTACCOUNT AS [Account Number]
       , (l.interestrate/1000) AS [Interest Rate] FROM dbo.LOAN l

答案 2 :(得分:0)

假设利率是一个字符串。您可以尝试:

SELECT CONVERT(real,CONCAT(LEFT([Interest rate],1),'.', RIGHT([Interest rate],LEN([Interest rate])-1))) FROM [Table]