gpt4 book ai didi

mysql - HSQL 和按位运算?

转载 作者:行者123 更新时间:2023-11-29 05:23:00 24 4
gpt4 key购买 nike

我正在编写一个必须集成到现有旧架构中的系统应用程序。为此,我必须访问表中的位掩码字段;像这样:

SELECT * FROM directory WHERE (status & 64) | (status & 256);

我们现有的系统在 MySQL 上运行——我们有一个类似于上面的语句,它运行良好。

但是,在我必须与现有系统集成的新应用程序中,我在单元测试中使用了嵌入式 HSQL。对于我的生活,我无法弄清楚如何在 HSQL 中进行按位运算。此外,即使我能够弄清楚,我也开始担心两个 SQL 引擎之间没有一个语句兼容。

关于如何进行此操作的任何提示?目前我在想我必须只选择状态!= 0 的所有内容(当然限制结果集),然后使用 java 来挑选我想要的与我的状态匹配的特定内容瞄准。哎呀。

最佳答案

这些操作是使用 HSQLDB 中的函数完成的。

http://hsqldb.org/doc/2.0/guide/builtinfunctions-chapt.html#bfc_numeric_functions

请参阅 BITOR、BITXOR、BITAND、BITNOT、BITANDNOT 函数。

按位运算符在 SQL 方言中不是很常见。 MySQL 是一个异常(exception),而不是常态。

关于mysql - HSQL 和按位运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23398638/

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