ORACLE函数decode、substr、lpad

整理一下最近工作中遇到的数据库函数:
函数1:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)
例:SELECT DECODE(a,‘1100’,‘02’,‘1101’,‘03’,‘04’) FROM DUAL;
a = ‘1100’返回’02’;a=‘1101’返回’03’; a=‘其他’返回’04’。
SELECT DECODE(a,b,c) FROM DUAL;
a=b返回c,a≠b啥都不返回。
函数2:substr函数:
格式1: substr(string string, int a, int b);
(注:当a等于0或1时,都是从第一位开始截取
(注:假如HelloWorld之间有空格,那么空格也将算在里面
(注:虽然7、8、9、10截取的都是3个字符,结果却不是3 个字符; 只要 |a| ≤ b,取a的个数(如:7、8、9);当 |a| ≥ b时,才取b的个数,由a决定截取位置
格式2:substr(string string, int a) ;
(注:当只有两个参数时;不管是负几,都是从最后一个开始 往回截取
函数3:lpad函数:
lpad函数将左边的字符串填充一些特定的字符其语法格式如下:lpad(string,n,[pad_string])
string:字符或者参数。
n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符
pad_string:可选参数,这个字符串是要粘贴到string的左边,若这个参数未写,lpad函数将会在string的左边粘贴空格。
函数3:Rpad函数
rpad函数将右边的字符串填充一些特定的字符其语法格式如下:rpad(string,n,[pad_string])
string:字符或者参数
n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;
pad_string:可选参数,这个字符串是要粘贴到string的右边,如果这个参数未写,lpad函数将会在string的右边粘贴空格。
例子:
lpad(‘tech’, 7); 将返回’ tech’
lpad(‘tech’, 2); 将返回’te’
lpad(‘tech’, 8, ‘0’); 将返回’0000tech’
lpad(‘tech on the net’, 15, ‘z’); 将返回’tech on the net’
lpad(‘tech on the net’, 16, ‘z’); 将返回’ztech on the net’
rpad(‘tech’, 7); 将返回’ tech’
rpad(‘tech’, 2); 将返回’te’
rpad(‘tech’, 8, ‘0’); 将返回’tech0000’
rpad(‘tech on the net’, 15, ‘z’); 将返回’tech on the net’
rpad(‘tech on the net’, 16, ‘z’); 将返回’tech on the netz’
select substr(lpad(‘63108574934’, 12, ‘0’), 0, 2)+10 from dual; 将返回 ‘16’

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值