列级字符集字符序
每个字符串类型(即类型为CHAR 、VARCHAR、 TEXT等字符串类型)的列都可以设置列的字符集和列的字符序。
CREATE TABLE table_name ( column_name data_type [ CHARACTER SET | CHARSET charset ] [ COLLATE collation ] );
语法说明:
- table_name
表名称。
- data_type
字段的数据类型,字符串类型支持字符集、字符序语法。
- CHARACTER SET | CHARSET charset
指定表字段的字符集,单独指定时会将字段的字符序设置为指定的字符集的默认字符序。
- COLLATE collation
COLLATE子句指定列的字符序(该列的数据类型必须支持字符序)。如果没有指定,则使用默认的排序规则。
GaussDB通过以下方式选择表字段的字符集和字符序:
示例:
1 2 3 4 5 6 7 8 |
-- 仅设置字符集,字符序为字符集的默认字符序。 gaussdb=# CREATE TABLE test(c1 text CHARSET utf8); -- 仅设置字符序,字符集为字符序关联的字符集。 gaussdb=# CREATE TABLE test(c1 text COLLATE utf8_bin); -- 同时设置字符集与字符序,字符集和字符序需对应。 gaussdb=# CREATE TABLE test(c1 text CHARSET utf8 COLLATE utf8_bin); |