我想将 12 位的整数填充为 0,并以字符开头为 'P'
例如如果数字是 345 那么输出应该是 ' P00000000345
'
我的代码:
Declare @a int
Set @a =8756
Select Right('P00000000000' +Cast(@a As Varchar(11)),12)
数据库:SQL 服务器 2008
我想将 12 位的整数填充为 0,并以字符开头为 'P'
例如如果数字是 345 那么输出应该是 ' P00000000345
'
我的代码:
Declare @a int
Set @a =8756
Select Right('P00000000000' +Cast(@a As Varchar(11)),12)
数据库:SQL 服务器 2008
尝试
Declare @a int
Set @a =8756
Select 'P'+Right('00000000000' +Cast(@a As Varchar(11)),11)
您大多是正确的,但应将其P
作为单独的步骤应用:
Declare @a int
Set @a =8756
Select 'P' + Right('000000000000' +Cast(@a As Varchar(11)),12)
试试这个
Declare @a int
Set @a =8756
Select 'P' + REPLACE(STR(@a, 11), SPACE(1), '0')
改变
Select Right('P00000000000' +Cast(@a As Varchar(11)),12)
到
Select 'P' + Right('00000000000' +Cast(@a As Varchar(11)),11)
这将用零填充数字。11 个零并在前面加上“P”,所以总共有 12 个字符。
declare @a int
set @a = 234
select @a as ORIG, 'P' || str(@a, 11, '0') as CHAR12_STRING