Mysql 简明教程

MySQL - Character Set

The MySQL Character Set

MySQL Character set 用于确定字符串中允许的一组字符。它允许以各种字符编码存储数据。默认情况下,MySQL 使用“utf8mb4”字符集。

这些字符集提供多种功能 −

  1. *储存多样性 − *MySQL 允许在各种字符集内储存字符串。

  2. *字符串比较 − *校对基于所选字符集帮助比较字符串。

  3. *混合字符集 − *可以在同一服务器、数据库或表中组合具有不同字符集或校对的字符串。

  4. *指定字符集和校对 − *您可以在数据库结构的不同级别定义字符集和校对。

The MySQL Show Character-Set

您可以使用 MySQL SHOW CHARACTER SET 语句来查看所有可用字符集的列表。

Syntax

以下为 SHOW CHARACTER SET 语句的语法 −

SHOW CHARACTER SET [LIKE 'pattern' | WHERE expr]

Example

以下查询检索 MySQL 数据库中可用字符集的列表,以及它们的说明、默认校对和最大长度 −

SHOW CHARACTER SET;

Output

以下是所获得的输出 −

The MySQL Set Character-set

MySQL SET CHARACTER SET 语句用于为字符集属性分配一个值。它使用指定映射集在服务器和当前客户端之间映射所有字符串。此语句更改“character_set_client”和“character_set_results”变量的值。

Syntax

以下是 MySQL SET CHARACTER SET 语句的语法 -

SET {CHARACTER SET | CHARSET} {'charset_name' | DEFAULT}

其中,'charset_name' 是字符集的名称。

Example

下面给出的查询设置字符集为“macroman” -

SET CHARACTER SET macroman;

Output

下面显示了产生的输出:

Query OK, 0 rows affected (0.10 sec)

Verification

您可以使用 SHOW VARIABLES LIKE 语句来验证字符集的值,如下所示 -

SHOW VARIABLES LIKE "character_set_client";

以下是所获得的输出 −

现在验证“character_set_results”变量的当前值 -

SHOW VARIABLES LIKE "character_set_results";

生成的结果如下所示 −