lpad和rpad是oracle里面的函數(shù),lpad中驶忌,l表示left圈盔,r表示right,pad表示填充的意思。
lpad函數(shù):左邊填充
語法:lpad( string, padded_length, [ pad_string ] )
示例:SQL> select lpad('1',4,'0') from dual;
結(jié)果:0001
表示的是對字符串1進行填充氏豌,一共4位,不夠4位的話其余的用0進行填充热凹,填充到左邊泵喘。
rpad函數(shù):右邊填充
語法:rpad( string, padded_length, [ pad_string ] )
示例:SQL> select rpad('1',4,'0') from dual;
結(jié)果:1000
表示的是對字符串1進行填充,一共4位般妙,不夠4位的話其余的用0進行填充纪铺,填充到右邊。
“||”連接符
連接符類似于“+”碟渺,就是將兩個字符串相連鲜锚。
例如:SQL>?select?'ABC'||'EFG'?from?dual;
結(jié)果:ABCDEF
作用
在我們的很多情況下,需要各種拼接,例如二維碼芜繁,流水賬號什么的旺隙,都是按照一定的邏輯,例如流水賬號骏令,可以是日期+序列蔬捷,后面的序列都是累加的,需要用0-1000或者更大的憑借伏社,這里抠刺,就需要用lpad函數(shù),用0填充摘昌,保持流水賬號長度一致速妖。有的業(yè)務(wù)可能在日期前面還需要加一串特殊的字符串,就需要用“||”來講兩個字符串驚醒拼接聪黎,從而達到目的罕容。