Recommended Servers for MySQL
The world's most popular open source database
Contact a MySQL Representative
Login | Register
各「文字」(CHAR、VARCHARまたはTEXT型)にはカラムキャラクタセットとカラム照合順序があります。カラム定義構文には、カラムキャラクタセットとカラム照合順序を指定するためのオプション節があります。
CHAR
VARCHAR
TEXT
col_name {CHAR | VARCHAR | TEXT} (col_length) [CHARACTER SET charset_name] [COLLATE collation_name]
col_name
col_length
charset_name
collation_name
例:
CREATE TABLE Table1 ( column1 VARCHAR(5) CHARACTER SET latin1 COLLATE latin1_german1_ci );
MySQL では、カラムキャラクタセットとカラム照合順序が次のように選択されます。
CHARACTER SET XとCOLLATE Yの両方を指定した場合は、キャラクタセットXと照合順序Y。
CHARACTER SET X
X
COLLATE Y
Y
CHARACTER SET Xを指定し、COLLATEを指定しなかった場合は、キャラクタセットXとそのデフォルト照合順序。
COLLATE
COLLATE Yを指定し、CHARACTER SETを指定しなかった場合は、Y関連のキャラクタセットと照合順序Y。
CHARACTER SET
その他の場合は、テーブルキャラクタセットとテーブル照合順序。
CHARACTER SETおよびCOLLATE節は標準SQLです。