binary和varbinary的區別
binary和varbinary的區別
類似char和varchar 不同的是他們包含二進位制字串而不包含非二進位制字串
mysql> create table bin(c binary(3));
Query OK, 0 rows affected (0.55 sec)
mysql> insert into bin set c='a';
Query OK, 1 row affected (0.01 sec)
mysql> select * from bin;
+------+
| c |
+------+
| a |
+------+
1 row in set (0.01 sec)
mysql> select * ,hex(c),c='a',c='a\0',c='a\0\0' from bin;
+------+--------+-------+---------+-----------+
| c | hex(c) | c='a' | c='a\0' | c='a\0\0' |
+------+--------+-------+---------+-----------+
| a | 610000 | 0 | 0 | 1 |
+------+--------+-------+---------+-----------+
1 row in set (0.08 sec)
可以發現當儲存binary值時,在職的最後通過填充‘0x00'已達到指定的欄位定義長度,從上例可以看出對於一個binary(3)列當插入a時 變為’a\0\0'.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30166976/viewspace-2710439/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MYSQL的CHAR和VARCHAR注意事項 以及binary和varbinary儲存方式MySql
- ftp命令 binary mode與ascii mode的區別FTPASCII
- innodb的redo log以及與binary log的區別
- ../和./和/的區別
- 和 的區別
- as 和 with的區別
- ||和??的區別
- /*和/**的區別
- 【PL/SQL】IEEE浮點型別BINARY_FLOAT和BINARY_DOUBLESQL型別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- ./ 和sh 的區別
- JQuery this和$(this)的區別jQuery
- jquery $(this) 和this的區別jQuery
- T和?的區別
- ++a和a++的區別
- makefile =和:=的區別
- Mybatis中#{}和${}傳參的區別及#和$的區別小結MyBatis
- 和區別
- MYSQL和SQL的區別MySql
- varchar和char的區別
- &self 和 self 的區別
- var和public的區別
- filter和interceptor的區別Filter
- useEffect 和 useLayoutEffect 的區別
- SDK和API的區別?API
- var 和 let 的區別
- WebApi和MVC的區別WebAPIMVC
- service和systemctl的區別
- GET和POST的區別?
- GET和POST的區別
- button和submit的區別MIT
- GET 和 POST 的區別
- 【Java】equals 和 == 的區別Java
- django和flask的區別DjangoFlask
- promise 和 Observable 的區別Promise
- sass和less的區別
- POST 和 GET 的區別