-1

如何从nvarcharSQL Server 的数据类型列中删除所有前导零?

例子:

0000000000245
0000000001270
4

3 回答 3

7

用于CAST_int

SELECT CAST('0000000000245' AS int),
       CAST('0000000001270' AS int)

演示

但是你为什么一开始不使用int呢?显示前导零是前端的工作。

于 2013-03-12T21:49:36.800 回答
1

您也可以使用隐式转换——减少输入:-)

SELECT '0000000000245' + 0

但是,如果这个 nvarchar 并不总是包含数字,这会变得更加复杂(在这种情况下,@Tim 上面的答案也会有问题。)。那么......为什么这是一个nvarchar?您可以更改表格以使其成为整数列吗?

于 2013-03-12T21:53:09.940 回答
0

我发现这个解决方案在 MS SQL Server(2008 版)上运行良好,没有任何问题并保持列类型。

CAST(CAST(nvarcharCOL AS int) AS nvarchar)
于 2018-04-09T15:41:54.033 回答