b'01'B'01'0b01
b'2' (2 is not a binary digit)0B01 (0B must be written as 0b)
mysql> SELECT b'1000001', CHARSET(b'1000001');+------------+---------------------+| b'1000001' | CHARSET(b'1000001') |+------------+---------------------+| A | binary |+------------+---------------------+mysql> SELECT 0b1100001, CHARSET(0b1100001);+-----------+--------------------+| 0b1100001 | CHARSET(0b1100001) |+-----------+--------------------+| a | binary |+-----------+--------------------+
[_charset_name] b'val' [COLLATE collation_name]
SELECT _latin1 b'1000001';SELECT _utf8 0b1000001 COLLATE utf8_danish_ci;
mysql> SET @v1 = b'1100001';mysql> SET @v2 = b'1100001'+0;mysql> SET @v3 = CAST(b'1100001' AS UNSIGNED);mysql> SELECT @v1, @v2, @v3;+------+------+------+| @v1 | @v2 | @v3 |+------+------+------+| a | 97 | 97 |+------+------+------+
mysql> SELECT CHARSET(b''), LENGTH(b'');+--------------+-------------+| CHARSET(b'') | LENGTH(b'') |+--------------+-------------+| binary | 0 |+--------------+-------------+mysql> SELECT b''+0;+-------+| b''+0 |+-------+| 0 |+-------+
mysql> CREATE TABLE t (b BIT(8));mysql> INSERT INTO t SET b = b'11111111';mysql> INSERT INTO t SET b = b'1010';mysql> INSERT INTO t SET b = b'0101';
mysql> SELECT b+0, BIN(b), OCT(b), HEX(b) FROM t;+------+----------+--------+--------+| b+0 | BIN(b) | OCT(b) | HEX(b) |+------+----------+--------+--------+| 255 | 11111111 | 377 | FF || 10 | 1010 | 12 | A || 5 | 101 | 5 | 5 |+------+----------+--------+--------+
mysql> SET @v1 = b'000010101' | b'000101010';mysql> SET @v2 = _binary b'000010101' | _binary b'000101010';mysql> SELECT HEX(@v1), HEX(@v2);+----------+----------+| HEX(@v1) | HEX(@v2) |+----------+----------+| 3F | 003F |+----------+----------+
文章转载自林员外聊编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




