-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'等しいのはなぜですか。2進数には見えません。3b'11'

4

1 に答える 1