本文学习的是MySQL语法中位字段值知识,可以使用b'value'符号写位字段值。value是一个用0和1写成的二进制值。
位字段符号可以方便指定分配给BIT列的值:
mysql> CREATE TABLE t (b BIT(8));
mysql> INSERT INTO t SET b = b'11111111';
mysql> INSERT INTO t SET b = b'1010';
+------+----------+----------+----------+
| b+0 | BIN(b+0) | OCT(b+0) | HEX(b+0) |
+------+----------+----------+----------+
| 255 | 11111111 | 377 | FF |
| 10 | 1010 | 12 | A |
+------+----------+----------+----------+
位域表示法是一种可以借助它来写入位域值的表示法。位字段表示法的语法如下-
b’value’
OR
0bvalue
在此,该值是使用零和一写入的二进制值。
主要使用位字段表示法可以方便地指定要分配给MySQL表的BIT列的值。以下示例将演示它-
mysql> Create table bit_testing (bittest BIT(8));
mysql> INSERT INTO bit_testing SET bittest = b'10101010';
mysql> INSERT INTO bit_testing SET bittest = b'0101';
mysql> INSERT INTO bit_testing SET bittest = 0b0101;