ホームページ > データベース > mysql チュートリアル > MySQL で大文字と小文字を区別する一意性と大文字と小文字を区別しない検索を実装するにはどうすればよいですか?

MySQL で大文字と小文字を区別する一意性と大文字と小文字を区別しない検索を実装するにはどうすればよいですか?

PHPz
リリース: 2023-08-29 15:17:02
転載
1184 人が閲覧しました

MySQL で大文字と小文字を区別する一意性と大文字と小文字を区別しない検索を実装するにはどうすればよいですか?

次の 2 つの方法を利用して、大文字と小文字を区別する一意性と大文字と小文字を区別しない検索を実現できます。

  • VARBINARY データ型
  • _bin 照合順序

VARBINARY データ型

VARBINARY データ型を使用するには、まずテーブルを作成します。テーブルを作成するクエリは次のとおりです。

mysql> create table SearchingDemo2
   -> (
   -> UserId VARBINARY(128) NOT NULL,
   -> UNIQUE KEY index_on_UserId2(UserId )
   -> )ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Query OK, 0 rows affected, 1 warning (0.99 sec)
ログイン後にコピー

UserId のデータ型は VARBINARY(128) であり、「UserId」列の Index('index_on_UserId2') であることに注意してください。

_bin ソート規則

2 番目の方法は次のとおりです。データ型 varchar(128) と "UserId" 列のインデックス (index_on_UserId) を持つ新しいテーブル -

mysql> create table SearchingDemo
   -> (
   -> UserId varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
   -> UNIQUE KEY index_on_UserId(UserId )
   -> )ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Query OK, 0 rows affected, 2 warnings (0.88 sec)
ログイン後にコピー

UserId を作成しましょう。

上記のメソッドはどちらも、MySQL で大文字と小文字を区別する一意性と大文字と小文字を区別しない検索を実装しています。

以上がMySQL で大文字と小文字を区別する一意性と大文字と小文字を区別しない検索を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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