MySQL のデフォルトの varchar 型は大文字と小文字を区別しません (insensitive)。MySQL で大文字と小文字を区別したい場合は、並べ替えルールを設定する必要があります。 utf8_bin は、大文字と小文字を区別して、文字列内の各文字をバイナリ データとして保存します。 utf8_genera_ci は大文字と小文字を区別しません。ci は case insensitive の略語で、大文字と小文字を区別しないことを意味します。 utf8_general_cs は大文字と小文字を区別します。cs は case sensitive の略語です。 utf8_genera_ci を使用すると大文字と小文字が区別されないため、大文字と小文字を区別するコードや検証コードとして使用する場合など、このフィールドの内容が大文字と小文字を区別する場合は問題が発生します。 オプション utf8_general_cs は通常使用できないため、大文字と小文字を区別するには utf8_bin のみを使用できます。 1) ソートルールの設定は元に戻すことができます。以前に設定したソートルールが要件を満たしていない場合、ソートルールを変更した後に文字化けが発生する可能性があります。元のソートルールを復元すると、文字化けは消えます。 2) varchar型をvarbinary型に変更することができます 3) デフォルトのソートルール utf8_genera_ci をすでに使用していて、大文字と小文字を区別して結果をクエリする場合は、クエリ時に制限することができます。 テーブルからバイナリ列を選択します。 または バイナリ列があるテーブルから列2を選択します。 補足: MySQL の文字セットと照合順序 文字セット:文字はさまざまなテキストや記号の総称であり、文字セットは文字の集まりです。一般的な文字セット名: ASCII 文字セット、GB2312 文字セット、BIG5 文字セット、GB18030 文字セット、Unicode 文字セットなど。 コンピュータがさまざまな文字セットのテキストを認識するには、文字エンコードが必要です。そのため、一部の文字セットでは文字あたり 2 バイトを使用し、一部の文字セットでは文字あたり 3 バイトを使用します。 並べ替えルール: 例utf_bin と utf_general_ci の違いは何ですか? ci は case insensitive の略で、「大文字と小文字を区別しない」という意味です。a と A は文字判定では同じように扱われます。 bin はバイナリなので、a と A は異なる扱いになります。 utf8_general_ci は大文字と小文字を区別しないため、ユーザー名とメール アドレスを登録するときに使用する必要があります。 utf8_general_cs は大文字と小文字を区別します。ユーザー名とメールアドレスにこれを使用すると、悪影響が生じます。 utf8_bin: 文字列 各文字列はバイナリデータとして保存されます。大文字と小文字が区別され、バイナリ コンテンツを保存できます。 したがって、ソート規則では主に大文字と小文字を区別するかどうかと保存方法を記述します。 上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。 以下もご興味があるかもしれません:
|
<<: dockerコンテナにviコマンドをインストールする簡単な操作
a : ハイパーリンクの開始位置または宛先位置を示します。頭字語: 単語の最初の文字からなる略語を示...
ディレクトリを作成する cd /usr/local/docker/ jenkins-docker を...
序文最近、友人がSQLを書くときにnull値を判定する方法が間違っていて、プログラム内のデータにエラ...
この記事の著者@子木yoyoが個人ブログに投稿したものです。 Web ページでもモバイル アプリでも...
プロジェクト(nodejs)では、一度に複数のデータをデータベースに挿入する必要があります。データベ...
この記事では、Reactリストバーとショッピングカートコンポーネントの具体的なコードを参考までに紹介...
この記事では、MySQL 5.7.25圧縮版のインストールと設定方法を参考までに紹介します。具体的な...
JSを使用して、参考用の簡単な計算機を完成させます。具体的な内容は次のとおりです。要件: 入力値は数...
<br />私が住んでいる地域では、コミュニティに出入りする車両を管理するために、コミュ...
目次序文【ログ取り消し】 【REDOログ】 【バイナリログ】要約する序文MySQL には、REDO ...
タブ選択カードは、実際の Web ページで非常に頻繁に使用されます。基本的に、すべての Web ペー...
最初の方法: CSSコード:コードをコピーコードは次のとおりです。 .b970-a{幅:970px;...
非常に便利な機能group_concat() について、マニュアルには次のように記載されています: ...
シナリオ 1: サーバーの制限により、外部に開かれているポートは 1 つだけですが、別の外部ネットワ...
1. 速度制御機能を使用して、トランジション効果(加速、減速など)の速度曲線を制御します。速度制御機...