目次
MySQLでは、各種のキャラクタセットを使用してデータを保存したり、各種の照合順序を使用してデータを比較したりできます。サーバ、データベース、テーブルおよびカラムレベルでのキャラクタセット指定が可能です。MySQLは、MyISAM
、MEMORY
、NDBCluster
そしてInnoDB
記憶エンジンでのキャラクタセット使用をサポートしています。
この章では、以下について説明します。
キャラクタセットと照合順序とは
マルチレベルデフォルトシステム
キャラクタセットと照合順序の指定構文
影響を受ける関数と演算
Unicodeのサポート
利用可能なキャラクタセットと照合順序の注意点
キャラクタセットから生じた問題は、データ保存だけでなく、クライアントプログラムとMySQLサーバ間の通信にも影響を与えます。デフォルトと異なるキャラクタセットを使用してクライアントプログラムとサーバ間の通信を行いたい場合、どれを使用するのかを知らせる必要があります。例えば、utf8
Unicode
キャラクタセットを使用するには、サーバ接続後にその旨を知らせてください。
SET NAMES 'utf8';
キャラクタセットに関するクライアント-サーバ間の通信問題について、さらに詳しく知りたい場合はこちらを参照してください。項9.4. 「接続のキャラクタセットおよび照合順序」.