SQL中
将某一个十进制的数,转换为二进制,且将二进数值为1的相应位数记录,该如何写?
20230306,补充
上述问题暂时无法解决,可以使用按位与&对比位数
例:
flag&cast(137438953472 as bigint)=137438953472
flag字段,按照转换为二进制的1的位数记录事件,我想查某个事件是否包含在flag字段中,就可以使用按位与,
对比fnag字段和我要查的字段中相应事件的位数是否相同,相同即包含该事件
SQL中
将某一个十进制的数,转换为二进制,且将二进数值为1的相应位数记录,该如何写?
20230306,补充
上述问题暂时无法解决,可以使用按位与&对比位数
例:
flag&cast(137438953472 as bigint)=137438953472
flag字段,按照转换为二进制的1的位数记录事件,我想查某个事件是否包含在flag字段中,就可以使用按位与,
对比fnag字段和我要查的字段中相应事件的位数是否相同,相同即包含该事件