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 ;
    复制代码

     

     

 

posted @   学net的胖子  阅读(826)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示