首页 > 数据库 >oracle统计出正整数对应二进制的里面1的位数

oracle统计出正整数对应二进制的里面1的位数

时间:2023-06-16 13:55:13浏览次数:49  
标签:end 二进制 count1 oracle 正整数 loop

declare
n number:=15;
count1 int :=0;
begin
while n<>0
loop
n := bitand(n,n-1);
count1 := count1+1;
end loop;
dbms_output.put_line(count1);
end;

结果为:

 

 

 对于负数oracle似乎处理不了,正整数没问题。

标签:end,二进制,count1,oracle,正整数,loop
From: https://www.cnblogs.com/gaoyuangaoyuan/p/17485356.html

相关文章

  • linux服务器mysql的简单安装和使用(基于二进制文件方式)
    mysql下载地址https://downloads.mysql.com/archives/community/版本选择 直接放置/root目录下     常规操作查找以前是否装有mysqlrpm-qa|grep-imysql如果找到或者以前安装过有遗留文件,操作如下命令删除命令:rpm-e--nodeps包名删除老版本m......
  • oracle 12c cursor mutex X/S
    一、问题描述接到业务反馈,一套4节点12.2.0.1版本rac第三节点无法连接,长时间连接不上后提示超时。经检查数据库处于open状态,监听正常。二、处理2.1数据库检查检查等待事件,存在大量cursor:mutexX、cursor:mutexS。查看这些等待事件对应sql语句为selectSYS_CONTEXT('USEREN......
  • Oracle最高可用性架构(MAA)|黄金级(GOLD)
    1、什么是MAA参考之前的文章:1、Oracle最高可用性架构(MAA)|青铜级(BRONZE)https://www.cnblogs.com/mingfan/p/16804556.html2、Oracle最高可用性架构(MAA)|白银级(SILVER) https://www.cnblogs.com/mingfan/p/17464913.html2、黄金级(GOLD)MAA我们都知道,单点是系统高可用的......
  • 二进制安装Tomcat
    注意:安装tomcat前必须先部署JDK[root@centos8~]#wgethttp://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz[root@centos8~]#wgethttps://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.88/bin/apache-tomc......
  • 二进制安装ZABBIX-server
    #wgethttps://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb#dpkg-izabbix-release_6.0-4+ubuntu22.04_all.deb#aptupdate安装Zabbixserver,Web前端,agent#aptinstallzabbix-server-mysqlzabbix-fron......
  • Oracle外连接等价于反连接的情况
     Oracle外连接等价于反连接的情况 在Oracle外连接等价于内连接的情况中提到了外连接中被驱动表的字段作为谓词条件出现在where中,并且不为isnull的话,等价于内连接。当外连接中被驱动表的连接列作为谓词条件出现在where中,且是做isnull过滤,若select出现的列都属于驱动表的时......
  • Oracle外连接等价于内连接的情况
     Oracle外连接等价于内连接的情况 实际之前有过研究,Oracle外连接的执行计划中没有出现OUTER的例子,现在展开来讲。以左连接为例子,有SQL如下:左边的执行计划中id=2并带有OUTER,表示不是外连接。右边的执行计划和左边的执行计划一模一样,证明左边的SQL完全等价与右边的SQL。se......
  • 利用VMware安装centos7+docker部署Oracle数据库
    由于本机资源有限,docke容器能够利用最小资源实现目前需求准备:VMware、centos镜像文件VMware安装centos后,设置网络桥接模式,联通外网,为安装docker准备执行:首先,将docker部署再虚拟机内,(新机器直接安装,若安装过旧版本需要卸载,请参考https://www.runoob.com/docker/centos-docker-i......
  • oracledb处理游标中的对象类型数据
    如果Oracle定义了以下对象类型1CREATEORREPLACETYPE"TY_RESULT"2ASOBJECT3(4itemCHAR(8),5cntNUMBER(20),67--构造空对象8CONSTRUCTORFUNCTIONTY_RESULTRETURNSELFASRESULT,9);并用于存储过程的返回,放在refcursor中 用以......
  • oracle常用函数(持续更新)
    1.table()把返回结果集合的函数返回的结果,以表的形式返回例:table(p_split('1,2,3'),',')2.to_char()按照指定格式输出字符串to_char(sysdate,'YYYYMMDD')//fm除去空格和0//9999999.0099:允许小数点左边最大正数为7位,小数点右边最少2位,最多4位,且在第5位进行四舍五入......