Oracle PL/SQL在左或右側補字的方式如下。
左側補字可使用LPAD(expr1, n, [expr2])
函式 ;
右側補字可使用RPAD(expr1, n, [expr2])
函式。
第一個參數expr1
為原本的字串或數值;
第二個參數n
為填補後的總長度;
第三個參數expr2
為用來填補的字/字串,選填,如果不輸入此參數預設以空白填補。
例如在左側補0及在字串右側補0,長度為10。
SELECT
LPAD(123, 10, '0') AS LPADDING,
RPAD('123', 10, '0') AS RPADDING
FROM DUAL;
+------------+------------+
| LPADDING | RPADDING |
+------------+------------+
| 0000000123 | 1230000000 |
+------------+------------+
不輸入第三個參數expr2
,則預設以空白填補(下面用_
表示空白)
SELECT
LPAD(123, 10) AS LPADDING,
RPAD('123', 10) AS RPADDING
FROM DUAL;
+------------+------------+
| LPADDING | RPADDING |
+------------+------------+
| _______123 | 123_______ |
+------------+------------+
參考:
沒有留言:
張貼留言