-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 に答える