位函数和操作符

TiDB 支持使用 MySQL 8.0 中提供的所有位函数和操作符

位函数和操作符表

函数和操作符名功能描述
BIT_COUNT()返回参数二进制表示中为 1 的个数
&位与
~按位取反
|位或
^位亦或
<<左移
>>右移

MySQL 兼容性

在处理位函数和操作符时,MySQL 8.0 与之前版本的 MySQL 之间存在一些差异。TiDB 旨在遵循 MySQL 8.0 的行为。

已知问题

在以下情况中,TiDB 中的查询结果与 MySQL 5.7 相同,但与 MySQL 8.0 不同。

  • 二进制参数的位操作。更多信息,请参考 #30637
  • BIT_COUNT() 函数的结果。更多信息,请参考 #44621