【发布时间】:2014-04-30 21:51:29
【问题描述】:
我正在编写一个必须集成到现有旧架构中的系统应用程序。为此,我必须访问表中的位掩码字段;像这样:
SELECT * FROM directory WHERE (status & 64) | (status & 256);
我们现有的系统在 MySQL 上运行——我们有一个与上面类似的语句,它工作得很好。
但是,在我必须与现有系统集成的新应用程序中,我在单元测试中使用嵌入式 HSQL。对于我的一生,我无法弄清楚如何在 HSQL 中进行按位运算。此外,即使我能够弄清楚,我也开始担心两个 SQL 引擎之间没有一条语句兼容。
关于如何解决这个问题的任何提示?目前我在想我只需要选择 status != 0 的所有内容(当然,限制结果集),然后使用 java 挑选出我想要与我的状态匹配的特定内容瞄准。哎呀。
【问题讨论】: