标签: sql-server tsql
我有一个varchar(10)。
varchar(10)
如何将其转换为numeric(10,4)(其中varchar的后4个字符是小数点后的4位数字,而varchar的前6个字符是小数点前的6位数字)?< / p>
numeric(10,4)
答案 0 :(得分:1)
您可以使用STUFF函数插入小数点分隔符并将结果字符串转换为十进制:
declare @s varchar(10) = '1234561234' select cast(stuff(@s, 7, 0, '.') as decimal(10,4))