但是你的这个需求比较特殊,你可以使用系统功能产生一个1、2、3....这有点自增列(例如id),你需要列值实际上是一个计算字段(2^(id-1)):2的id-1次方
MYSQL可以使用移位运算,例如:
SELECT id,2<<(id-1) FROM tab
mysql的位函数&,就是将数字转换成2进制,各位求与。举个例子29&15 结果是13。29的二进制是11101,15的二进制是1111,位运算 11101+01111------------ 0110101101的十进制是13。在Oracle里面是BITAND(nExpression1,nExpression2) 参数 nExpression1,nExpression2 指定按位进行AND运算的两个数值。这个函数进行位运算,MySQL我没怎么用,希望有帮助欢迎分享,转载请注明来源:内存溢出
评论列表(0条)