ITPub博客

首页 > IT职业 > IT职场 > varchar和char的区别

varchar和char的区别

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

1、长度不同

char是固定长度 0-255的任何值

varchar 是可变长度0-65535

2、检索时候不同

char在检索的时候列删除了尾部的空格,而varchar保留这些空格

a、创建表

mysql> create table vc (v varchar(4),c char(4));

Query OK, 0 rows affected (0.27 sec)

b、插入数据

mysql> insert into vc values('ab  ','ab  ');

Query OK, 1 row affected (0.01 sec)


mysql> commit;

Query OK, 0 rows affected (0.05 sec)


mysql> select * from vc;

+------+------+

| v    | c    |

+------+------+

| ab   | ab   |

+------+------+

1 row in set (0.00 sec)

c、查看长度

mysql> select length(v),length(c) from vc;

+-----------+-----------+

| length(v) | length(c) |

+-----------+-----------+

|         4 |         2 |

+-----------+-----------+

1 row in set (0.08 sec)


测试中间有空格是否被删除

mysql> insert into vc values('a bc','a bc');

Query OK, 1 row affected (0.02 sec)


mysql> select length(v),length(c) from vc;

+-----------+-----------+

| length(v) | length(c) |

+-----------+-----------+

|         4 |         4 |

+-----------+-----------+


中间有空格时 varchar 和char都不删除空格


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30166976/viewspace-2710438/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-03-17

  • 博文量
    56
  • 访问量
    131722