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