关于mysql字符串的存储之char,varchar类型
平时工作中有关char,varchar的疑问,今天总结下:
char的范围可以存放0到255个字符,注意哦,是确切的字符,
CREATE TABLE `t1` (
`id` int(11) DEFAULT NULL,
`a` char(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk
1 row in set (0.00 sec)
向表中插入几个值,
中间略。。。
char_length,length 这两个函数还可以这样用.全文:http://www.cnblogs.com/sunss/archive/2012/01/04/2311796.html
再查询下看看:
root@test 10:27:25>select char_length(a),length(a) from t1;
+----------------+-----------+
| char_length(a) | length(a) |
+----------------+-----------+
| 5 | 5 |
| 3 | 6 |
| 255 | 498 |
+----------------+-----------+