Oracle函式篇 lpad 函式

2021-09-25 00:10:52 字數 1298 閱讀 4342

lpad函式從左邊對字串使用指定的字元進行填充。從其字面意思也可以理解,l是left的簡寫,pad是填充的意思,所以lpad就是從左邊填充的意思。

語法格式如下:

lpad( string, padded_length, [ pad_string ] )

欄位名稱

說明string準備被填充的字串

padded_length填充之後的字串長度,也就是該函式返回的字串長度,如果這個數量比原字串的長度要短,lpad函式將會把字串擷取成從左到右的n個字元

pad_string填充字串,是個可選引數,這個字串是要貼上到string的左邊,如果這個引數未寫,lpad函式將會在string的左邊貼上空格

示例1:

sql> select lpad('abcde',10,'x') from dual;

--------------------

***xxabcde

示例2:

sql> select lpad('abcde',10,'oq') from dual;

---------------------

oqoqoabcde

示例3:

sql> select lpad('abcde',2) from dual;

---------------

ab

示例4:在電商專案中,需要保證訂單流水號唯一,下面我們利用lpad函式來提供一種思路

select #||to_char(sysdate,'yyyymmddhh24miss')||lpad(seq_order_transaction_id.nextval, 6, '0') from dual
我來解釋下上面的sql,通過檢視sql,我們發現它由入參citycode,當前時間,seq_order_transaction_id序列三部分構成,其中seq_order_transaction_id是自增序列,我們使用lpad函式保證它的位數不變.通過以上方法,我們就實現了訂單號唯一且長度一致的目標.

ORACLE的lpad函式 rpad函式用法

oracle的lpad函式 rpad函式用法 語法 select lpad 12345678 1,0 from dual 返回字串 12345678 的從左邊長度為1的字串,如果不夠,左邊補 0 語法 select rpad 12345678 1,0 from dual 返回字串 12345678 ...

oracle常用函式lpad和rpad

lpad string,padded length,pad string string 準備被填充的字串 padded length 填充之後的字串長度,也就是該函式返回的字串長度,如果這個數量比原字串的長度要短,lpad函式將會把字串擷取成從左到右的n個字元 pad string 填充字串,是個可...

oracle中Lpad與Rpad函式

lpad函式 lpad函式將左邊的字串填充一些特定的字元,lpad 操作的字串,返回的字串長度,要新增的字元 select lpad abcdef 8,6 from dual 結果為 66abcdef 如果 返回的字串長度 第乙個引數 小於操作的字串長度 第二個引數 就相當於擷取字串 select ...