Oracle PL/SQL: 字串前後填入 N 個字元

在 Oracle Database 中, 要在字串的前後填入某數量的字元,

可利用 LPAD or RPAD 來達成此目的.

例子 1 : 不足指定長度時,左邊填入字元
 範例
select LPAD( 'ABC', 10, 'X' ) from dual

-- 結果: XXXXXXXABC


例子 2 : 不足指定長度時,右邊填滿字元
 範例
select RPAD( 'ABC', 10, 'X' ) from dual

-- 結果: ABCXXXXXXX


例子 3 : 超出指定長度時,截斷字串
 範例
select LPAD( 'ABCDEFG', 5, 'X' ) from dual

-- 結果: ABCDE


例子 4 : 超出指定長度時,截斷字串
 範例
select RPAD( 'ABCDEFG', 5, 'X' ) from dual

-- 結果: ABCDE


例子 5 : 填滿 100個空白
 範例
Select LPAD( ' ', 100, ' ' ) from dual

-- 結果: 100 個空白

注意: 不能寫成 select LPAD( '', 100, ' ') from dual, 這樣不會有空白.
Related Posts Plugin for WordPress, Blogger...