lpad和rpad是oracle里面的函數(shù),lpad中,l表示left,r表示right,pad表示填充的意思。
lpad函數(shù):左邊填充
語(yǔ)法:lpad( string, padded_length, [ pad_string ] )
示例:SQL> select lpad('1',4,'0') from dual;
結(jié)果:0001
表示的是對(duì)字符串1進(jìn)行填充,一共4位,不夠4位的話其余的用0進(jìn)行填充,填充到左邊。
rpad函數(shù):右邊填充
語(yǔ)法:rpad( string, padded_length, [ pad_string ] )
示例:SQL> select rpad('1',4,'0') from dual;
結(jié)果:1000
表示的是對(duì)字符串1進(jìn)行填充,一共4位,不夠4位的話其余的用0進(jìn)行填充,填充到右邊。
“||”連接符
連接符類(lèi)似于“+”,就是將兩個(gè)字符串相連。
例如:SQL>?select?'ABC'||'EFG'?from?dual;
結(jié)果:ABCDEF
作用
在我們的很多情況下,需要各種拼接,例如二維碼,流水賬號(hào)什么的,都是按照一定的邏輯,例如流水賬號(hào),可以是日期+序列,后面的序列都是累加的,需要用0-1000或者更大的憑借,這里,就需要用lpad函數(shù),用0填充,保持流水賬號(hào)長(zhǎng)度一致。有的業(yè)務(wù)可能在日期前面還需要加一串特殊的字符串,就需要用“||”來(lái)講兩個(gè)字符串驚醒拼接,從而達(dá)到目的。