如何将varchar的子字符串转换为小数点前的数字,以及如何将varchar的子字符串转换为小数点后的数字?

时间:2019-02-14 11:10:16

标签: sql-server tsql

我有一个varchar(10)

如何将其转换为numeric(10,4)(其中varchar的后4个字符是小数点后的4位数字,而varchar的前6个字符是小数点前的6位数字)?< / p>

1 个答案:

答案 0 :(得分:1)

您可以使用STUFF函数插入小数点分隔符并将结果字符串转换为十进制:

declare @s varchar(10) = '1234561234'
select cast(stuff(@s, 7, 0, '.') as decimal(10,4))