網頁

2019/12/26

Oracle 左側/右側補字 left and right padding

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_______ |
+------------+------------+


參考:

沒有留言:

張貼留言