系统集成Db2二进制

DB2数据库如何判断某个字段位的二进制位为1?

DB2数据库中,某个表的字段为DECIMAL,如何判断这个字段的某个二进制位为1,如何符合条件的选择出来如: 表TEST中,testValue为该表中的一个字段,testValue为DECIMAL类型,现在要判断这个字段testValue第14位是否为1,如果为1则选出当前行信息select * from TEST where (...显示全部

DB2数据库中,某个表的字段为DECIMAL,如何判断这个字段的某个二进制位为1,如何符合条件的选择出来

如: 表TEST中,testValue为该表中的一个字段,testValue为DECIMAL类型,
现在要判断这个字段testValue第14位是否为1,如果为1则选出当前行信息
select * from TEST where (testValue & 0x4000)没有用

收起
参与3

返回atpeace331的回答

atpeace331atpeace331数据库管理员银行

貌似 DB2 没啥好用的原生函数,可以做到。
建议您写个相关的函数,再进行位与运算试试。

银行 · 2020-05-14
浏览1118

回答者

atpeace331
数据库管理员银行

atpeace331 最近回答过的问题

回答状态

  • 发布时间:2020-05-14
  • 关注会员:2 人
  • 回答浏览:1118
  • X社区推广