PL/SQL中Lpad函式和Rpad函式的用法
阿新 • • 發佈:2019-01-22
這兩個函式主要用來實現一些對齊,如下圖的一個訂單介面
pad的中文意思是填充,所以說顧名思義
Lpad->Left pad ->左填充
Rpad->Right pad ->右填充
這兩個函式分別都接受三個引數,以Lpad為例,其函式定義如下
Lpad(src_str,length,[pad_str])
給定如下例項
BEGIN
DBMS_OUTPUT.PUT_LINE(LPAD('測試對齊',20,'#'));
END;
輸出結果
############測試對齊
每個中文字元佔兩位,加上向左邊填充的12個符號#,一共20位。
對於Rpad其用法基本一致,如下程式碼
BEGIN
DBMS_OUTPUT.PUT_LINE(RPAD('測試對齊',15,'#'));
END;
輸出結果
測試對齊#######
當然這兩個函式還有一些其他的用法,這裡以Lpad為例(Rpad用法一樣)
擷取字串
BEGIN
DBMS_OUTPUT.PUT_LINE(LPAD('我是測試左填充的字串',8));
END;
--輸出結果
--我是測試
給號碼後面加結束符#
DECLARE
PHONE_NUMBER VARCHAR2(11) := 18710639520;
BEGIN
DBMS_OUTPUT.PUT_LINE(RPAD(PHONE_NUMBER,LENGTHB(PHONE_NUMBER)+1 ,'#'));
END;
--輸出結果
--18710639520#
……