当前位置:  数据库>oracle

Oracle bitand()和trunc()函数使用方法

    来源: 互联网  发布时间:2017-04-02

    本文导语: bitand()函数   返回两个数值型数值在按位进行 AND 运算后的结果。   语法   BITAND(nExpression1,nExpression2)   参数   nExpression1,nExpression2     指定按位进行AND 运算的两个数值。如果 nExpression1 和 nExpression2 为非整数型,那么它们...

bitand()函数  

返回两个数值型数值在按位进行 AND 运算后的结果。  
语法  
BITAND(nExpression1,nExpression2)  
参数  
nExpression1,nExpression2  
 
指定按位进行AND 运算的两个数值。如果 nExpression1 和 nExpression2 为非整数型,那么它们在按位进行AND运算之前转换为整数。  
 
返回值类型  







数值型      
   
说明  
BITAND()将nExpression1的每一位同nExpression2的相应位进行比较。如果    nExpression1和nExpression2的位都是1,相应的结果位就是1;否则相应的结果位是 0。  


下表列出对nExpression1和nExpression2按位进行AND运算的结果:  
   
nExpression1位    nExpression2位    结果位    
0    0    0    
0    1    0    



1    1    1    
1    0    0   

 
bitand() 函数示例  
x    =    5      &&    二进制为    0101  
y    =    6      &&    二进制为    0110  
?    bitand(x,y)    &&    返回值    4,二进制为    0100  



-----------------------------------------------------------------

Oracle中的BITOR和BITXOR

ORACLE中只有BITAND而没有BITOR, BITXOR

原因是,有了BITAND, 很容易实现BITOR和BITXOR

BITOR(x,y) = (x + y) - BITAND(x, y);

BITXOR(x,y) = BITOR(x,y) - BITAND(x,y) = (x + y) - BITAND(x, y) * 2;

trunc()函数

关于TRUNC函数的format,format为day时,只精确到天,而不管几年几月只要是符合的day就可以了,要想确定一年中的某月的某一天就要用trunc(date,''dd'').

通俗的说吧,format为年时,精确到-----年

为月时,精确到------年,月(不管哪年,只要是相同的月和哪天)
为日时,精确到------年,月,日(不管哪年的哪月,只关心是哪天)

1.TRUNC(for dates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中:
date 一个日期值
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
下面是该函数的使用情况:
TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi am’))
=’24-Nov-1999 12:00:00 am’
TRUNC(TO_DATE(’24-Nov-1999 08:37 pm’,’dd-mon-yyyy hh:mi am’,’hh’)) =’24-Nov-1999 08:00:00 am’









round (date,''format'')未指定format时,如果日期中的时间在中午之前,则将日期中的时间截断为12 A.M.(午夜,一天的开始),否则进到第二天。

TRUNC(date,''format'')未指定format时,将日期截为12 A.M.,不考虑是否在中午之前的条件。

2.TRUNC(for number)
TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
其具体的语法格式如下
TRUNC(number[,decimals])
其中:
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。











    
 
 

您可能感兴趣的文章:

  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • oracle中UPDATE nowait 的使用方法介绍
  • oracle10g全文索引自动同步语句使用方法
  • Linux下Oracle的sqlplus使用光标上下左右方法
  • oracle关键字作为字段名使用方法
  • c#中oracle的to_date函数使用方法
  • oracle使用instr或like方法判断是否包含字符串
  • SQL Server中使用Linkserver连接Oracle的方法
  • oracle数据库导入导出命令使用方法
  • oracle冷备份恢复和oracle异机恢复使用方法
  • 使用Oracle数据挖掘API方法详解[图文]
  • oracle trunc()函数的使用方法
  • oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法
  • oracle中decode函数的使用方法
  • [Oracle] dbms_metadata.get_ddl 的使用方法总结
  • 关于Oracle数据库中快照的使用方法介绍
  • Oracle中instr函数使用方法
  • Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法
  • oracle 使用sql获取数据库表、表的字段的多种方法
  • oracle排名函数的使用方法分享
  • Oracle 系统变量函数介绍
  • linux下用ODBC链接Oracle怎么连啊?跪求具体方法!!! iis7站长之家
  • Oracle中decode函数的用法
  • Oracle round()函数与trunc()函数区别介绍
  • oracle中lpad函数的用法详解
  • MySQL实现类似Oracle中的decode()函数的功能
  • Oracle函数substr(str1, pos, [len])
  • Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
  • SQL中Charindex和Oracle中对应的函数Instr对比
  • apache通过php的oci函数读取Oracle(字符集ZHS16GBK)时,显示乱码,如何解决?
  • Oracle Max函数使用中出现的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ORACLE 中修改用户密码的方法
  • Linux下完全卸载ORACLE 10G的方法
  • 将Oracle 8i数据成功移植Oracle 10g的方法
  • Oracle Connect to Idle Instance解决方法
  • oracle增加表空间大小两种实现方法
  • linux下用ODBC链接Oracle怎么连啊?跪求具体方法!!!
  • Linux系统下查看oracle SID的方法
  • oracle 彻底删除方法
  • window中oracle环境变量设置方法分享
  • Oracle 忘记密码的找回方法
  • oracle的job不能运行问题的解决方法
  • Linux下Oracle 10G DBCA等汉字乱码解决方法
  • Oracle中serveroutput参数一次设置永久保存方法
  • Oracle指定IP访问数据库方法
  • Oracle SID存在解決方法
  • 登录oracle数据库时密码忘记的解决方法
  • PB7 连接 Oracle 的设置方法
  • Oracle删除后不能重新安装的解决方法
  • oracle删除文件后数据库启动不了的处理方法
  • 跪求UNIX 下C用OCI连接ORACLE方法。高手进!!!
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3