文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


12.3.7 國家字元集

標準 SQL 定義 NCHARNATIONAL CHAR 作為指示 CHAR 欄位應使用某些預定義字元集的方式。MySQL 使用 utf8 作為此預定義字元集。例如,這些資料類型宣告是等效的

CHAR(10) CHARACTER SET utf8
NATIONAL CHARACTER(10)
NCHAR(10)

這些也是如此

VARCHAR(10) CHARACTER SET utf8
NATIONAL VARCHAR(10)
NVARCHAR(10)
NCHAR VARCHAR(10)
NATIONAL CHARACTER VARYING(10)
NATIONAL CHAR VARYING(10)

您可以使用 N'literal' (或 n'literal') 在國家字元集中建立字串。這些陳述式是等效的

SELECT N'some text';
SELECT n'some text';
SELECT _utf8'some text';

MySQL 8.4 將國家字元集解譯為 utf8mb3,現在已棄用。因此,使用 NATIONAL CHARACTER 或其同義詞之一來定義資料庫、表格或欄位的字元集會引發類似以下的警告

NATIONAL/NCHAR/NVARCHAR implies the character set UTF8MB3, which will be
replaced by UTF8MB4 in a future release. Please consider using CHAR(x) CHARACTER
SET UTF8MB4 in order to be unambiguous.