PLSQL & T-SQL - 字串不足數補零

摘要:PLSQL & T-SQL - 字串不足數補零

在 MS SQL 中,有時會要對一些欄位做補零的動作,所以做法很技巧;不過,在 Oracle 中,也有很好用的 Function 來處理這樣的狀況,以下就來看看唄...

PL/SQL:

Code:

Select LPAD('12345', 8, '0') 左邊補零
, RPAD('12345', 8, '0') 右邊補零 From Dual

結果:


T-SQL:

Code:

Select RIGHT(REPLICATE('0', 8) + CAST('12345' as NVARCHAR), 8) as '左邊補零'
, LEFT(CAST('12345' as NVARCHAR) + REPLICATE('0', 8), 8) as '右邊補零'

結果:


參考:
REPLICATE (Transact-SQL)
RIGHT (Transact-SQL)
CAST 和 CONVERT (Transact-SQL)
T-SQL 技巧:產生「固定長度前面補零的數字字串」
Oracle/PLSQL: Lpad Function
Oracle/PLSQL: Rpad Function
Oracle/PLSQL String Functions