摘要: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