0

可能重复:
最有效的 T-SQL 方法将左侧的 varchar 填充到一定长度?

我有客户表,其中客户 ID 的长度为:10,但长度为 3 或 5 的客户很少

ex: 
3445
34
789
7800

但输出应如下所示,如果长度小于 10,我需要在此处添加前缀零

0000003445
0000000034
0000000789
0000007800

获取此数据的脚本是:

select customerID from customer
4

3 回答 3

2

试试下面的代码:

由于您使用的是 sql server 2008,因此您可以使用复制功能将零添加到值..

Select ltrim(right(replicate(0,10) + <column>,10)) 
from your_table
于 2012-10-01T08:37:14.720 回答
1

你可以这样使用...

SELECT RIGHT('0000000000' + RTRIM('3445'), 10)

在你的情况下,

SELECT RIGHT('0000000000' + RTRIM(customerID), 10) AS New_CustomerID
FROM Customer
于 2012-10-01T08:35:32.607 回答
0

尝试这个

SELECT RIGHT('0000000000'+`customerID`, 10) FROM `customer`
于 2012-10-01T08:35:32.483 回答