oracle 某一字段取反

--某一位取反
select id ,flag,(flag + 1) - BITAND(flag, 1) * 2 from SYS_INFO t

UPDATE SYS__INFO SET FLAG=((flag + 1) - BITAND(flag, 1) * 2) Where id=105

--与两真才为真

BITAND(X,Y)

--或 一个为真则为真
BITOR(x,y) = (x + y) - BITAND(x, y);
--异或 不同则为真
BITXOR(x,y) = BITOR(x,y) - BITAND(x,y) = (x + y) - BITAND(x, y) * 2;

时间: 2024-08-07 14:07:59

oracle 某一字段取反的相关文章

sql server中bit字段实现取反操作

update Fct_StockMove set Disabled=Disabled^1 WHERE MoveId='DCE268E0-2CB3-4D17-AC4E-0046FB459CAD'; 1.使用取反操作符 update t1 set c1=~c1; 2.使用异或操作符  ,适用于int类型操作update t1 set c1=c1^1; 3.使用算术方法实现 update t1 set c1=(c1+1)%2; 或者 update t1 set c1=abs(c1-1); 4.case

解决比较Oracle中CLOB字段问题

解决比较Oracle中CLOB字段问题 Oracle中CLOB和BLOB字段虽说在开发中满足了存放超大内容的要求,但是在一些简单使用中确频频带来麻烦.CLOB中存放的是指针,并不能直接取到实际值.而SQLServer中的text字段就很方便,可以直接拿来与需要的字符串比对,象什么等于呀小于呀Like呀不在话下.可是换成Oracle就麻烦死了,要开辟一个缓存,把内容一段段读取出来后转换,难道写个where条件都这么复杂?经过多方寻求资料,终于发现一个方便简单的方法:利用dbms_lob 包中的方法

位运算常用操作总结位运算应用口诀清零取反要用与,某位置一可用或若要取反和交换,轻轻松松用异或移位运

来源:http://www.educity.cn/wenda/381487.html 位运算常用操作总结位运算应用口诀 清零取反要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形.     2 " $amp;     3 "$amp;>amp;>quot;$右移:右边的位被挤掉.对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统.     4 "

2016-05-30 checkbox取反 两种方式

<script> //第一种方式:利用自身的属性设置取反 window.onload=function(){ var oInputs=document.getElementsByTagName("input"); oInputs[0].onclick=function(){ for(var i=1;i<oInputs.length;i++){ oInputs[i].checked=!oInputs[i].checked; } } } //第二种方式 设置取反 wind

关于取反~的运算

今天看到一个东西 SELECT ~32767 ----------- -32768 按位反的话为什么结果为什么不是-520而是-521呢? 然后我又看了看,才想起在二进制的世界里,第一个数位是表示正负数,所以在smallint 的2字节里面,是这样纸的 32767 0111 1111 1111 1111 所以当取反的时候就是 -32768 10 0000 0000 0000 有时候就是转不过弯,不确定的时候还是要动手看下才能巩固自己的只是

Oracle/SQL 修改字段类型和长度

标准SQL修改字段类型和长度语句:ALTER TABLE tableName modify column columnName 类型;例如Mysql的修改字段类型语句:alter table test modify column name varchar(255); Oracle修改字段类型和长度语句:ALTER TABLE tableName modify(columnName 类型);例如alter table test modify(name varchar(255)); Oracle/S

C#以及Oracle中的上取整、下取整方法

1.C#中: 上取整——Math.Ceiling(Double),即返回大于或等于指定双精度浮点数的最大整数(也可称为取天板值): eg:  Math.Ceiling(1.01)=2;      Math.Ceiling(1.37)=2; 下取整——Math.Floor(Double),即返回小于或等于指定双精度浮点数的最大整数(也可称为取地板值): eg:  Math.Floor(1.99) =1;       Math.Floor(1.87) =1; 2.Oracle中: 上取整——ceil

javascript取反再取反的作用

在javascript中按位取反再取反可以将一个浮点数的转化为整形,而且其效率要比parseInt高出将近一倍 var start = new Date().getTime(); for (var i = 0; i < 10000000; i++) { var a = Math.random() * 5; ~~a; } console.info(new Date().getTime() - start); start = new Date().getTime(); for (var i = 0;

SQL查询oracle的nclob字段

使用CONTAINS关键字查询NCLOB字段 SELECT  FORMATTED_MESSAGE    FROM     FOC.TBL_LOG WHERE     CONTAINS(FORMATTED_MESSAGE, p_FORMATTED_MESSAGE) > 0; SQL查询oracle的nclob字段,布布扣,bubuko.com