12桁のint番号を0として残し、文字で始まる「P」にしたい
例: number が 345 の場合、出力は ' P00000000345
'になります。
私のコード:
Declare @a int
Set @a =8756
Select Right('P00000000000' +Cast(@a As Varchar(11)),12)
DB : SQL サーバー 2008
12桁のint番号を0として残し、文字で始まる「P」にしたい
例: number が 345 の場合、出力は ' P00000000345
'になります。
私のコード:
Declare @a int
Set @a =8756
Select Right('P00000000000' +Cast(@a As Varchar(11)),12)
DB : SQL サーバー 2008
試す
Declare @a int
Set @a =8756
Select 'P'+Right('00000000000' +Cast(@a As Varchar(11)),11)
これを試して
Declare @a int
Set @a =8756
Select 'P' + REPLACE(STR(@a, 11), SPACE(1), '0')
あなたはほとんど正しいですがP
、別のステップとして適用する必要があります:
Declare @a int
Set @a =8756
Select 'P' + Right('000000000000' +Cast(@a As Varchar(11)),12)
変化する
Select Right('P00000000000' +Cast(@a As Varchar(11)),12)
に
Select 'P' + Right('00000000000' +Cast(@a As Varchar(11)),11)