1. 程式人生 > >PL/SQL中Lpad函式和Rpad函式的用法

PL/SQL中Lpad函式和Rpad函式的用法

這兩個函式主要用來實現一些對齊,如下圖的一個訂單介面

訂單介面

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#

……