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填充,保持流水账号长度一致。有的业务可能在日期前面还需要加一串特殊的字符串,就需要用“||”来讲两个字符串惊醒拼接,从而达到目的。