mysql> select CAST(b'11' AS DEC);
+--------------------+
| CAST(b'11' AS DEC) |
+--------------------+
| 3 |
+--------------------+
1 row in set (0.00 sec)
但:
mysql> select CAST(a'11' AS DEC);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''11' AS DEC)' at line 1
为什么?太奇怪了。谢谢。
看来我的问题还不够清楚。我在这里道歉。
b'11'
不等于 a'11'
。那里绝对有某种类型的演员。我的问题是,为什么在类型转换之后b'11'
等于3
二进制表示法。b'11'
看起来不像二进制数。