朋友们,我有一个问题,其中有一个大小为1的DB2列,它被分为8位或标志,我想将前2个标志或位更新为1或0.我如何通过DB2实现这一点。我可以通过程序来做到这一点。但是我需要Db2查询才能在Spufi上运行它。任何帮助都非常感谢。
答案 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
将两个值组合到结果中
CHR
和ASCII
来回转换价值