標準SQL
ではNCHAR
またはNATIONAL
CHAR
が、事前定義キャラクタセットがCHAR
カラムで使用されるように指定する方法のひとつとして使われています。MySQLでは5.1utf8
事前定義キャラクタセットとして使用されます。例えば、以下のデータタイプ宣言は等価です:
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';
バージョン4.1以前のMySQLにキャラクタセットをアップグレードするには、5.1 MySQL 3.23, 4.0, 4.1 リファレンスマニュアルを参照してください。.