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