0

重複の可能性:
左側のvarcharを特定の長さにパディングする最も効率的なT-SQLの方法は?

customerIDの長さが10のcustomerテーブルがありますが、長さが3または5のcustomerはほとんどありません。

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 に答える