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進数には見えません。3
b'11'