Maison >base de données >tutoriel mysql >Comment implémenter l'unicité sensible à la casse et la recherche insensible à la casse dans MySQL ?

Comment implémenter l'unicité sensible à la casse et la recherche insensible à la casse dans MySQL ?

PHPz
PHPzavant
2023-08-29 15:17:021185parcourir

Comment implémenter lunicité sensible à la casse et la recherche insensible à la casse dans MySQL ?

Vous pouvez obtenir une unicité sensible à la casse et des recherches insensibles à la casse à l'aide de deux manières -

  • Type de données VARBINARY
  • classement_bin

Type de données VARBINARY

Pour utiliser le type de données VARBINARY, nous créons d'abord un tableau. La requête pour créer la table est la suivante -

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)

N'oubliez pas que UserId a le type de données VARBINARY(128) et Index('index_on_UserId2') sur la colonne "UserId".

Règles de tri_bin

La deuxième méthode est la suivante. Créons une nouvelle table -

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 avec le type de données varchar(128) et l'index (index_on_UserId) sur la colonne "UserId".

Les deux méthodes ci-dessus implémentent l'unicité sensible à la casse et la recherche insensible à la casse dans MySQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer