CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, gender CHAR(1) NOT NULL );
在上面的例子中,创建了一个名为users的表,其中gender字段指定为char类型,长度为1。可以看到,在插入数据时,需要使用单引号将值括起来,即使是只有一个字符的值也必须这样做。
INSERT INTO users (id, name, gender) VALUES (1, '张三', '男'); INSERT INTO users (id, name, gender) VALUES (2, '李四', '女');
需要注意的是,char类型的字段在进行比较和排序时,是以其整个长度进行比较和排序的,而不是仅比较和排序实际存储的字符。这就意味着,如果大家将一个char(2)类型的字段与一个char(1)类型的字段进行比较,比较结果将不可预测。
在实际应用中,char类型通常被用于保存长度固定的字符串,比如身份证号码、电话号码等信息。对于长度不固定的字符串,应该使用varchar类型。