可能重複:
What is the advantage of using varbinary over varchar here?爲什麼VARBINARY而非VARCHAR
請看一看這個表:
http://www.mediawiki.org/wiki/Manual:Logging_table
正如你可以看到維基百科使用VARBINARY而不是varchar:
| log_type | **varbinary**(32) | NO | MUL | |
| log_action | **varbinary**(32) | NO | | |
| log_timestamp | **binary**(14) | NO | MUL | 19700101000000 |
| log_user | int(10) unsigned | NO | MUL | 0 |
| log_user_text | **varbinary**(255) | | | |
所有這些信息都是文本,所以他們爲什麼把它們保存爲二進制文件?
他們對所有表格都這樣做。
[Here](http:// stackoverflow。com/questions/5978484/what-is-the-advantage-varbinary-over-varchar-here)談論varbinary時使用較少的空間,然後varchar。 – threenplusone
@threenplusone - 這是在一個特定的難題。不是通過將每個組件填充到int的最大長度而將字符串「1.2.3」轉換爲「100000000011000000000210000000003」,而是使用更緊湊的二進制表示「0x020000000102000000020200000003」 –
@MartinSmith你是對的,對此抱歉。這就是我沒有徹底閱讀的結果。 – threenplusone