次の 2 つの方法を利用して、大文字と小文字を区別する一意性と大文字と小文字を区別しない検索を実現できます。
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') であることに注意してください。
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 サイトの他の関連記事を参照してください。