如何更新字节字段

时间:2016-07-14 16:44:40

标签: db2

朋友们,我有一个问题,其中有一个大小为1的DB2列,它被分为8位或标志,我想将前2个标志或位更新为1或0.我如何通过DB2实现这一点。我可以通过程序来做到这一点。但是我需要Db2查询才能在Spufi上运行它。任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:0)

TBL成为你的表,FLG你的标志CHAR(1)列和VAL要添加到标志的新字节值:

UPDATE TBL
SET FLG = CHR(BITOR(BITANDNOT(ASCII(FLG),3),BITAND(VAL,3)))

BITANDNOT保留除最低2位之外的所有位 BITAND仅保留VAL的低2位 BITOR将两个值组合到结果中 CHRASCII来回转换价值