char在各种数据库中都被支持,用来存储较短的字符串,当然MySQL和Oracle也都有,但是却有一些不同之处,我们先来看个例子。
MySQL中,创建一个表,包含数据类型为char(4)的列c,并插入数据。
root@database-one 20:37: [(none)]> use gftest
Database changed
root@database-one 20:37: [gftest]> create table vc(v varchar(4),c char(4));
Query OK, 0 rows affected (0.19 sec)
root@database-one 20:37: [gftest]> insert into vc values('ab ','ab ');
Query OK, 1 row affected (0.01 sec)
root@database-one 20:38: [gftest]> commit;
Query OK, 0 rows affected (0.00 sec)
root@database-one 20:38: [gftest]> select length(v),length(c) from vc;
+-----------+-----------+
| length(v) | length(c) |
+-----------+-----------+
| 4 | 2 |
+-----------+-----------+
1 row in set (2.45 sec)