如何从nvarchar
SQL Server 的数据类型列中删除所有前导零?
例子:
0000000000245
0000000001270
您也可以使用隐式转换——减少输入:-)
SELECT '0000000000245' + 0
但是,如果这个 nvarchar 并不总是包含数字,这会变得更加复杂(在这种情况下,@Tim 上面的答案也会有问题。)。那么......为什么这是一个nvarchar?您可以更改表格以使其成为整数列吗?
我发现这个解决方案在 MS SQL Server(2008 版)上运行良好,没有任何问题并保持列类型。
CAST(CAST(nvarcharCOL AS int) AS nvarchar)