gpt4 book ai didi

sql - 二进制掩码预言机

转载 作者:行者123 更新时间:2023-12-04 20:36:05 24 4
gpt4 key购买 nike

我在 SQL-Server 中有一个 SQL 命令,我需要将它迁移到 Oracle,但是有一部分 sql 我不明白如何翻译它。这是sql:

select * from myTable where id = @id and (Mask & @Mask) = @Mask

我认为这是一个二进制掩码,但我不太确定,我不知道我是否可以在 Oracle 中做到这一点,你能帮我吗?

非常感谢

最佳答案

你是对的 - 这是二进制掩码。

Oracle 只提供 BITAND 函数,其他(BITOR、BITXOR)必须自己制作。

使用 BITAND 函数此选择将返回值 2:

SELECT BITAND(6,2) FROM DUAL;

因此,您在 Oracle 中的查询可以通过以下方式重写:
select * from myTable where id = :id and BITAND(Mask, :Mask) = :Mask

关于sql - 二进制掩码预言机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18120370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com