MySQL进阶 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

位运算符

MySQL包含了6个专门用于位操作的运算符

"|"运算符用于执行一个位or操作,而&用于执行一个位and操作。

select 16|32,9|4;//结果为48,13
select 30 & 10,8 & 16;//结果10,0

还可以分别使用<<>>运算符向左和向右移动位。

select 1<<7,64>>1;//结果为128,32

^运算符执行位xor操作

select 1^0,0^1,17^9,143^66;//结果为1,1,24,205

~运算符执行位取反操作,并返回64位整型结果

select ~18446744073709551614,~1;//结果为1,18446744073709551614