標準 SQL では、NCHAR
または NATIONAL 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';