ANSI SQL定义了
NCHAR或者
NATIONAL CHAR作为一个方法来指示
CHAR类型的列应该使用某些预定义的字符集。
MySQL5.1使用
utf8作为预定义的字符集。例如,这些列类型声明是等价的:
CHAR(10) CHARACTER SET utf8
NATIONAL CHARACTER(10)
NCHAR(10)
下面同样:
VARCHAR(10) CHARACTER SET utf8
NATIONAL VARCHAR(10)
NCHAR VARCHAR(10)
NATIONAL CHARACTER VARYING(10)
NATIONAL CHAR VARYING(10)
你能够使用N'literal'来创建一个使用国家特有字符集的字符串。这两个语句是等价的:
SELECT N'some text';
SELECT _utf8'some text';
关于MySQL从4.1以前的版本到5.1版本字符集升级的信息,请参见MySQL4.1参考手册。