我有一个 varchar(10)
。
如何将其转换为numeric(10,4)
(varchar的最后4个字符是小数点之后的4位数字,而VARCHAR的前6个字符是小数点之前的6个数字)?
您可以使用东西函数插入小数分离器,然后将结果字符串施放为十进制:
declare @s varchar(10) = '1234561234'
select cast(stuff(@s, 7, 0, '.') as decimal(10,4))