2013-07-11 36 views
-4
mysql> select CAST(b'11' AS DEC); 
+--------------------+ 
| CAST(b'11' AS DEC) | 
+--------------------+ 
|     3 | 
+--------------------+ 
1 row in set (0.00 sec) 

但是:爲什麼選擇CAST(b'11'AS DEC);等於3?

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'看起來不像一個二進制數字。

+1

推測二進制與它有關... –

+0

「b'11」「!=」a'11「」... –

+0

'我的問題是,爲什麼b'11'等於3在二進制表示形式之後的符號。 b'11'看起來不像一個二進制數。「說什麼?它絕對看起來像一個二進制數。 – LittleBobbyTables

回答