ホームページ > バックエンド開発 > PHPチュートリアル > なぜデータベースに照合があるのですか?

なぜデータベースに照合があるのですか?

Patricia Arquette
リリース: 2025-01-29 16:03:10
オリジナル
642 人が閲覧しました

ডাটাবেজে Collation কেন প্রয়োজন ? MySQLの照合は、データの並べ替えと比較を定義するための一連のルールです。主に文字コーディングと文字列操作のルールを定式化します。

SmallWriterの感受性(大文字と小文字など、例:AとA)

シンボルシンボルの奨学金(例:éとe)

言語ベースのソートルール(例えば、ドイツ語では、zの近くに配置されますが、zの後ろにスウェーデン語です)。

文字セットに関連付けられており、文字セットはデータベースに保存できる文字(文字)を定義します。

なぜ私はそうする必要があるのですか?

データソート(並べ替え):

    照合データ表示の順序を決定します。たとえば、UTF8MB4_GENERAL_CI照合では、AppleとAppleは同じと見なされます(ケースで区別されません)が、UTF8MB4_BINで異なります。
比較比較(比較):

    文または結合場所の文字列を比較すると、照合ルールが適用されます。たとえば、「Café」= 'Cafe'は照合に依存します。
検索精度:

    色に応じて、検索結果は変わります。たとえば、「T%」のクエリでは、猫や猫が見つかるかどうかは色によって異なります。
言語サポート:

照合は、異なる言語を正しくソートまたは比較するために使用されます。例:スペイン語またはドイツ語の特別なルール。
  1. データの一貫性:

データの一貫性を維持するために、すべての操作(並べ替え、比較、検索)に同じルールが適用されます。
  1. コルティングの例 UTF8MB4_GENERAL_CI:
識別ではなく、一般的なUnicodeをサポートします。

a = a、é= E.

utf8mb4_bin:

二重比較(著名なものと小文字)。

a a、É≠E。

utf8mb4_unicode_ci:

複数の言語に適したUnicodeを完全にサポートします。

色をセットアップする方法は?

データベースレベルで:

sql コピー データベースMyDB文字セットUTF8MB4 Collat​​e UTF8MB4_UNICODE_CIを作成します。 2。レベルレベルで:

sql コピー テーブルmyTableを作成します( id int、 名前Varchar(255) )文字セットUTF8MB4照合UTF8MB4_UNICODE_CI; 3。レベルレベルで:
    sql コピー テーブルmyTableを作成します( id int、 名前Varchar(255)Color UTF8MB4_BIN ); どの色を選びますか? 大規模なハンド感度:_CIを選択(際立っていない、または小猫ではない)または_bin
  1. 言語要件:多言語データの場合、UTF8MB4_UNICODE_CIの方が優れています。

パフォーマンス:UTF8MB4_GENERAL_CIは高速ですが、Unicode_Ciはより正確です。

警告 照合は一致しません:テーブル接続または比較のエラーを回避するには、すべてのテーブル/列で同じ色を使用します。

インデックス:照合の変更は、インデックスを再構築する必要がある場合があります。

要約 照合は、MySQLのデータのソート、比較、および検索に影響します。アプリケーションの言語、アプリケーションの感度とパフォーマンスに従って適切な照合を選択してください!

以上がなぜデータベースに照合があるのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート