ITPub博客

首页 > IT职业 > IT职场 > binary和varbinary的区别

binary和varbinary的区别

原创 IT职场 作者:shenmingmingDBA 时间:2020-08-10 13:12:14 1 删除 编辑

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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: ENUM枚举类型
请登录后发表评论 登录
全部评论

注册时间:2015-03-17

  • 博文量
    56
  • 访问量
    147923