-5
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'看起来不像二进制数。

4

1 回答 1

10

b'11'二进制11的,所以标准是3,十进制是1。

于 2013-07-11T13:24:43.437 回答