oracle中常用的函数Power,Bitand,Decode,Round,Instr
Power
power(x,y) :计算x^y次方
---实例 select POWER(2,4) from dual ---2x2x2x2=16 select POWER(10,2) from dual ---100 select POWER(10,-1) from dual ---0.1
Bitand
返回两个数值型数值在按位进行AND 运算后的结果
select BITAND(5,6) from dual --4 --bitand(5,6) => 4 --5 (二进制:101) 6(二进制:110)4(二进制:100)
Decode
1.decode(expression,value,result1,result2)
如果expression=value,则输出result1,否则输出result2
select decode(1+1,2,'a','b') from dual --a --(1+1=2,输出a) select decode(1+1,3,'a','b') from dual --b --(1+1=2,输出b)
2.decode(expression,value1,result1,value2,result2,value3,result3......,default)
如果expression=value1,则输出result1,expression=value2,输出reslut2,expression=value3,输出result3,
若expression不等于所列出的所有value,则输出为default
Round
对某个值进行四舍五入
round(number,decimals)
number:要进行四舍五入的数值
decimals:指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分,并四舍五入。如果为正数则表示从小数点右边开始的位置进行四舍五入,如果为负数则表示从小数点开始左边的位数,相应整数数字用0填充,小数被去掉。
select round(1235.466) from dual;-- 返回结果为1235相当于round(1235.466,0) select round(1235.466,2) from dual;-- 返回结果为1235.47 select round(1235.466,-1) from dual;-- 返回结果为1240 select round(1234.466,-1) from dual;-- 返回结果为1230 select round(1234.466,3) from dual;-- 返回结果为1234.466
Instr
instr(srcStr,targetStr ,[start_position],[num])
- srcStr: 源字符串
- targetStr :目标字符串
- start_position:源字符串中开始的位置,默认从头开始。 【可选参数】
- num:目标字符串在 源字符串 中出现的次数,默认第一次。 【可选参数】
SELECT INSTR('11223344','2') -- 返回:3 字符串“2”在字符串“11223344”中,第一次出现的位置是:3。 ,INSTR('11223344','33') -- 返回:5 字符串“33”在字符串“11223344”中,第一次出现的位置是:5 FROM DUAL ; SELECT INSTR('11223344','2',1,1) AS A -- 返回:3 从1开始,字符串“2”在字符串“11223344”中,出现的第 1次位置 ,INSTR('11223344','2',1,2) AS B -- 返回:4 从1开始,字符串“2”在字符串“11223344”中,出现的第 2次位置 ,INSTR('11223344','2',2,3) AS C -- 返回:0 从2开始,字符串“2”在字符串“11223344”中,出现的第 3次位置 ,INSTR('11223344','2',-1,2) AS D -- 返回:3 从-1开始,字符串“2”在字符串“11223344”中,出现的第 2次位置 ,INSTR('11223344','2',-6,1) AS E -- 返回:3 从-6开始,字符串“2”在字符串“11223344”中,出现的第 1次位置 FROM DUAL ;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix