Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
nvarcharSQL Serverのデータ型列から先行ゼロをすべて削除するにはどうすればよいですか?
nvarchar
例:
0000000000245 0000000001270
使用CASTするint
CAST
int
SELECT CAST('0000000000245' AS int), CAST('0000000001270' AS int)
デモ
でもなんでint最初から使わなかったの?先行ゼロの表示はフロントエンドの仕事です。
暗黙の変換も使用できます-入力が少なくなります:-)
SELECT '0000000000245' + 0
ただし、このnvarcharに常に数値が含まれているとは限らない場合、これはさらに複雑になります(この場合、上記の@Timの回答にも問題があります)。それで...なぜこれはnvarcharなのですか?テーブルを変更して、代わりに整数列にすることはできますか?