详解MySQL的BIN()函数:查询整数的二进制值

  • Post category:MySQL

MySQL的BIN()函数可以将整数转换成二进制字符串。

使用方法

语法:

BIN(N)

其中,N是一个整数,取值范围为-9223372036854775808到9223372036854775807。

返回值为二进制字符串。

示例

示例1

将整数10转换成二进制字符串。SQL语句如下:

SELECT BIN(10);

运行以上SQL语句后,返回的结果为:

+---------+
| BIN(10) |
+---------+
| 1010    |
+---------+

示例2

将整数-10转换成二进制字符串。SQL语句如下:

SELECT BIN(-10);

运行以上SQL语句后,返回的结果为:

+----------+
| BIN(-10) |
+----------+
| -1010    |
+----------+

在转换负整数时,BIN()函数返回的字符串中会包含负号,表示该二进制数为负数。

注意事项

  • BIN()函数的返回值类型为字符串类型,因此在需要使用二进制数字进行计算时,必须将其转换成整型。
  • 所转换的整数只能是64位整数类型。
  • 当传入非法的参数时,例如字符串、小数、超出范围等,会返回NULL值。