目次
- 10.1 一般の文字セットおよび照合順序
- 10.2 MySQL での文字セットと照合順序
- 10.3 文字セットと照合順序の指定
- 10.4 接続文字セットおよび照合順序
- 10.5 アプリケーションの文字セットおよび照合順序の構成
- 10.6 エラーメッセージ文字セット
- 10.7 カラム文字セットの変換
- 10.8 照合順序の問題
- 10.9 Unicode のサポート
- 10.9.1 utf8mb4 文字セット (4 バイトの UTF-8 Unicode エンコーディング)
- 10.9.2 utf8mb3 文字セット (3 バイトの UTF-8 Unicode エンコーディング)
- 10.9.3 utf8 文字セット (utf8mb3 のエイリアス)
- 10.9.4 ucs2 文字セット (UCS-2 Unicode エンコーディング)
- 10.9.5 utf16 文字セット (UTF-16 Unicode エンコーディング)
- 10.9.6 utf16le 文字セット (UTF-16LE Unicode エンコーディング)
- 10.9.7 utf32 文字セット (UTF-32 Unicode エンコーディング)
- 10.9.8 3 バイト Unicode 文字セットと 4 バイト Unicode 文字セット間の変換
- 10.10 サポートされる文字セットおよび照合順序
- 10.11 文字セットの制約
- 10.12 エラーメッセージ言語の設定
- 10.13 文字セットの追加
- 10.14 文字セットへの照合順序の追加
- 10.15 文字セットの構成
- 10.16 MySQL Server のロケールサポート
MySQL では、さまざまな文字セットを使用してデータを格納し、さまざまな照合順序に従って比較を実行できます。 デフォルトの MySQL サーバー文字セットおよび照合順序は utf8mb4
および utf8mb4_0900_ai_ci
ですが、サーバー、データベース、テーブル、カラムおよび文字列リテラルレベルで文字セットを指定できます。
この章では次のトピックについて説明します。
文字セットと照合順序とは。
文字セットの割り当てに対する複数レベルのデフォルトシステム。
文字セットと照合順序を指定するための構文。
影響を受ける関数と演算。
Unicode のサポート。
使用可能な文字セットと照合順序 (ノート付き)。
エラーメッセージの言語の選択。
曜日と月の名前に使用するロケールの選択。
文字セットの問題は、データストレージだけではなく、クライアントプログラムと MySQL Server との通信にも影響を与えます。 デフォルトと異なる文字セットを使用してクライアントプログラムとサーバー間の通信を行う場合、どの文字セットを使用するのかを示す必要があります。 たとえば、utf8
Unicode 文字セットを使用するには、サーバー接続後に次のステートメントを発行してください。
SET NAMES 'utf8';
アプリケーションで使用する文字セットの構成と、クライアント/サーバー間の通信に関する文字セット関連の問題の詳細は、セクション10.5「アプリケーションの文字セットおよび照合順序の構成」およびセクション10.4「接続文字セットおよび照合順序」を参照してください。