T-SQL填充一个nvarchar编号,带前导字符和零,用于9字符格式A0000012

T-SQL填充一个nvarchar编号,带前导字符和零,用于9字符格式A0000012,sql,Sql,如何用前导零填充nvarchar数字,第一个字符是alpha。我必须将id连接到一些前导字符以插入一些记录。列类型为nvarchar 9。sql server 2008r A000000012 A000002212 A002322212 你需要垫的静态部分是什么?如果是A00,则: Select 'A00' + CAST(Col_Number as varchar(50)) as 'New_string' From Table 你需要垫的静态部分是什么?如果是A00,则: Select 'A

如何用前导零填充
nvarchar
数字,第一个字符是alpha。我必须将
id
连接到一些前导字符以插入一些记录。列类型为
nvarchar 9
。sql server 2008r

A000000012
A000002212
A002322212

你需要垫的静态部分是什么?如果是
A00
,则:

Select 'A00' + CAST(Col_Number as varchar(50)) as 'New_string'
From Table

你需要垫的静态部分是什么?如果是
A00
,则:

Select 'A00' + CAST(Col_Number as varchar(50)) as 'New_string'
From Table

如果2012+您可以使用格式()

Select 'A'+format(12,'000000000')
返回

A000000012

如果2012+您可以使用格式()

Select 'A'+format(12,'000000000')
返回

A000000012
在Oracle中:

select substr('A123',1,1) || substr('00000000',8-length('A123')) || substr('A123',2)  from dual
在Oracle中:

select substr('A123',1,1) || substr('00000000',8-length('A123')) || substr('A123',2)  from dual

在T-SQL中使用一些老派的左填充:


在T-SQL中使用一些老派的左填充:

两者都返回:

NewValue   
-----------
A000000012 
A000002212 
A002322212 
两者都返回:

NewValue   
-----------
A000000012 
A000002212 
A002322212 

所以你想把A1转换成A00000001?将“B001”转换为“B00000001”?我们有sql server 2008R,是否要将“A1”转换为A00000001?“B001”到“B00000001”?我们有sql server 2008r