我们如何将位值作为数字分配给用户变量?

众所周知,分配给用户变量的位值的默认类型是二进制字符串,但是我们也可以使用以下两种方法将位值分配给数字-

通过使用CAST()方法

借助CAST(…AS UNSIGNED),可以为位值分配一个数字。以下示例将对其进行说明-

mysql> SET @abc = CAST(0b1000011 AS UNSIGNED);

mysql> Select @abc;
+------+
| @abc |
+------+
| 67   |
+------+
1 row in set (0.00 sec)

加0(+0)

通过在位值上加上0(+0),可以为该位值分配一个数字。以下示例将对其进行说明-

mysql> SET @abc = 0b1000011+0;

mysql> Select @abc;
+------+
| @abc |
+------+
| 67   |
+------+
1 row in set (0.00 sec)
猜你喜欢