我想在利率的第一位和第二位之间放置一个小数,并在小数后保留2位。我该怎么做?
SELECT TOP 10 l.PARENTACCOUNT AS [Account Number]
, l.interestrate AS [Interest Rate]
FROM dbo.LOAN l
答案 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]