MySQL如何评估一个空的十六进制值?

实际上,MySQL将空的十六进制值评估为零长度的二进制字符串。可以证明如下-

mysql> Select CHARSET(X'');
+--------------+
| CHARSET(X'') |
+--------------+
| binary       |
+--------------+
1 row in set (0.00 sec)

上面的结果集显示空的十六进制值为二进制字符串。下面的结果集显示它的长度为0。

mysql> Select LENGTH(X'');
+-------------+
| LENGTH(X'') |
+-------------+
| 0           |
+-------------+
1 row in set (0.00 sec)
猜你喜欢