转贴:提供参考
用于对两个数进行与操作,经常用于判断用户是否有权限等。create or replace function func_and(in_value IN NUMBER,in_mask IN NUMBER)
return number is
i number;
n_result number;
n_value number;
n_mask number;
begin
n_value := in_value;
n_mask := in_mask;
i := 0;
n_result := n_value;
while n_value > 0 loop
if (mod(n_mask,2) = 0) and (mod(n_value,2) = 1) then
n_result := n_result - power(2,i);
end if;
n_value := TRUNC(n_value/2);
n_mask := TRUNC(n_mask/2);
i := i + 1;
end loop;
return n_result;
end;
/
有时间研究或操作
用于对两个数进行与操作,经常用于判断用户是否有权限等。create or replace function func_and(in_value IN NUMBER,in_mask IN NUMBER)
return number is
i number;
n_result number;
n_value number;
n_mask number;
begin
n_value := in_value;
n_mask := in_mask;
i := 0;
n_result := n_value;
while n_value > 0 loop
if (mod(n_mask,2) = 0) and (mod(n_value,2) = 1) then
n_result := n_result - power(2,i);
end if;
n_value := TRUNC(n_value/2);
n_mask := TRUNC(n_mask/2);
i := i + 1;
end loop;
return n_result;
end;
/
有时间研究或操作
解决方案 »
- oracle sqlca.sqlcode 问题
- 如何在triggers中调用系统变量?
- 这样的sql怎么写
- 一个很菜的问题。在一个事务内, 有没有可能 不 读取,已经更新但还没有提交的数据
- 菜鸟级提问,一条SQL语句,不知道如何修改才能满足需求[请高手看看]
- 如何在程序中创建Oracle用户?
- 50分sql题目
- 关于建表的问题。谢谢!!!!(帮帮忙!谢谢!!!在线等待。)
- 我需要连接另一个服务器上的oracle数据库该怎么弄呢?
- Oracle Forms 小问题总结
- 一个纵向表,如果变成一个横向表?这应该就是矩阵报表吧?谁能给我一个例子?
- 走过路过的兄弟一定要帮我up一下,这几天真见鬼啦!!!
比如象mysql中的 select 字段|某个值
BIT_OR Function Performs bitwise logical "or" of the values in RAW r1 with RAW r2 and returns the "or'd" result RAW.
UTL_RAW.BIT_OR (
r1 IN RAW,
r2 IN RAW)
RETURN RAW;看这个函数是否符合,也比较少用,一般用自已创建函数
--------------------------------------------------------------------------------
0000SQL> select utl_raw.bit_or('1111','0000') from dual;UTL_RAW.BIT_OR('1111','0000')
--------------------------------------------------------------------------------
1111