1


0

整数を0で埋められた文字列に変換する

SQL Server 2008では、整数を3文字の文字列として表現したいのです。

  • 3は「003」になります

  • 5は「005」になります

  • 107は「107」になります

これどうやってするの?

2 回答


7


/ *方法1 RIGHT関数を使用します。

/ *方法2 RIGHT AND REPLICATE関数を使用する* / SELECT RIGHT(REPLICATE( '0'、3)CAST(NumericColumn AS VARCHAR(3))、3)PaddedCnumericColumn FROM MyTable


0


あなたはこれを試すことができます

DECLARE @Table TABLE(Val INT)

INSERT INTO @Table(Val)SELECT 1 INSERT INTO @Table(Val)SELECT 10 INSERT INTO @Table(Val)SELECT 100

REPLICATE( '0'、3  -  LEN(CAST(Val AS VARCHAR(3))))CAST(Val AS VARCHAR(3))from @TableどこABS(Val)<1000