


MySQL の照合順序について: 並べ替えと比較のルール
照合順序は、データベース内でデータを並べ替えて比較する方法を決定する一連のルールです。これは、文字列内の文字の順序、および「LIKE」や「NOT LIKE」などの特定の関数の動作を定義します。例えば、「Smith」、「John」などの値を持つ「name」という列があるとします。 Smith" と "Jones" の場合、その列の照合順序によって、並べ替えられたリストで "Smith" が "John Smith" の前に来るか後ろに来るかが決まります。また、`LIKE` 演算子がパターン "%Smith" を持つ "John Smith" と一致するかどうかも判断します。
利用可能な照合順序には次のようなものがあります。
* Latin1_General_CI (大文字と小文字を区別しない) - この照合順序は文字を小文字でソートし、無視します。文字列を比較するときに大文字と小文字を区別します。
* Latin1_General_CS (大文字と小文字を区別) - この照合では、文字を元の大文字と小文字で並べ替え、正確な大文字と小文字に基づいて文字列を比較します。
* UTF8_General_CI (大文字と小文字を区別しない) - この照合では、UTF-8 エンコーディングで文字を並べ替え、無視します。列の作成時に照合順序を指定することも、「ALTER TABLE」ステートメントを使用して既存の列の照合順序を変更することもできます。データに適した照合順序を選択することが重要です。文字列の並べ替えや比較を伴うクエリの結果に影響します。



