mysql> SELECT 64 | 1, X'40' | X'01';+--------+---------------+| 64 | 1 | X'40' | X'01' |+--------+---------------+| 65 | 65 |+--------+---------------+
mysql> SELECT _binary X'40' | X'01';+-----------------------+| _binary X'40' | X'01' |+-----------------------+| A |+-----------------------+mysql> SET @var1 = X'40', @var2 = X'01';mysql> SELECT @var1 | @var2;+---------------+| @var1 | @var2 |+---------------+| A |+---------------+
mysql> SELECT ~0, 64 << 2, X'40' << 2;+----------------------+---------+------------+| ~0 | 64 << 2 | X'40' << 2 |+----------------------+---------+------------+| 18446744073709551615 | 256 | 256 |+----------------------+---------+------------+
mysql> SELECT HEX(_binary X'1111000022220000' >> 16);+----------------------------------------+| HEX(_binary X'1111000022220000' >> 16) |+----------------------------------------+| 0000111100002222 |+----------------------------------------+mysql> SELECT HEX(_binary X'1111000022220000' << 16);+----------------------------------------+| HEX(_binary X'1111000022220000' << 16) |+----------------------------------------+| 0000222200000000 |+----------------------------------------+mysql> SET @var1 = X'F0F0F0F0';mysql> SELECT HEX(~@var1);+-------------+| HEX(~@var1) |+-------------+| 0F0F0F0F |+-------------+
mysql> SELECT BIT_COUNT(127);+----------------+| BIT_COUNT(127) |+----------------+| 7 |+----------------+mysql> SELECT BIT_COUNT(b'010101'), BIT_COUNT(_binary b'010101');+----------------------+------------------------------+| BIT_COUNT(b'010101') | BIT_COUNT(_binary b'010101') |+----------------------+------------------------------+| 3 | 3 |+----------------------+------------------------------+
mysql> CREATE TABLE t (group_id INT, a VARBINARY(6));mysql> INSERT INTO t VALUES (1, NULL);mysql> INSERT INTO t VALUES (1, NULL);mysql> INSERT INTO t VALUES (2, NULL);mysql> INSERT INTO t VALUES (2, X'1234');mysql> INSERT INTO t VALUES (2, X'FF34');mysql> SELECT HEX(BIT_AND(a)), HEX(BIT_OR(a)), HEX(BIT_XOR(a))FROM t GROUP BY group_id;+-----------------+----------------+-----------------+| HEX(BIT_AND(a)) | HEX(BIT_OR(a)) | HEX(BIT_XOR(a)) |+-----------------+----------------+-----------------+| FFFFFFFFFFFF | 000000000000 | 000000000000 || 1234 | FF34 | ED00 |+-----------------+----------------+-----------------+
b'0001' | b'0010'X'0008' << 8
NULL & NULLNULL >> 4
_binary b'0001' | b'0010'_binary X'0008' << 8BINARY NULL & NULLBINARY NULL >> 4
文章转载自数据库杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




