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

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

PHPz
PHPz転載
2023-08-29 15:17:021151ブラウズ

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 までご連絡ください。