1.''并不等于null见如下:
mysql> select '' is null;
+------------+
| '' is null |
+------------+
| 0 |
+------------+
1 row in set (0.16 sec)2.用varchar吧,见下面的比较。
类型 大小 用途
char 0-255字节 定长字符串
varchar 0-255字节 变长字符串
text 0-65535字节 长文本数据
使用的话就是后面直接跟数字,如 char(10),varchar(20).3.不知道是字符集的设置问题,还是其他原因,望楼下解答吧。
mysql> select '' is null;
+------------+
| '' is null |
+------------+
| 0 |
+------------+
1 row in set (0.16 sec)2.用varchar吧,见下面的比较。
类型 大小 用途
char 0-255字节 定长字符串
varchar 0-255字节 变长字符串
text 0-65535字节 长文本数据
使用的话就是后面直接跟数字,如 char(10),varchar(20).3.不知道是字符集的设置问题,还是其他原因,望楼下解答吧。
MySQL 完全手册[美]Vikram Vaswani 著 电子工业出版社 p70-71.