首页 > IT职业 > IT职场 > 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博客 ” ,链接:https://blog.itpub.net/30166976/viewspace-2710439/ ,如需转载,请注明出处,否则将追究法律责任。