MySQL : Recherche insensible aux diacritiques avec les accents espagnols
Question originale :
Comment effectuer une recherche insensible aux diacritiques sur une base de données MySQL pour les mots contenant des accents espagnols (áéíóú) ?
Réponse :
Pour réaliser une recherche insensible aux diacritiques dans MySQL pour les accents espagnols, exploitez le caractère ensembles et classements. Le jeu de caractères initial et le classement peuvent affecter le résultat d'une recherche.
Étapes :
Exemple :
Avec le jeu de caractères "latin1":
mysql> SET NAMES latin1; mysql> SELECT 'lápiz' LIKE 'lapiz'; +-----------------------+ | 'lápiz' LIKE 'lapiz' | +-----------------------+ | 0 | +-----------------------+
Avec le jeu de caractères "utf8":
mysql> SET NAMES utf8; mysql> SELECT 'lápiz' LIKE 'lapiz'; +-----------------------+ | 'lápiz' LIKE 'lapiz' | +-----------------------+ | 1 | +-----------------------+
Avec le jeu de caractères "latin1" utilisant _utf8 pour les données non Unicode :
mysql> SET NAMES latin1; mysql> SELECT _utf8'lápiz' LIKE _utf8'lapiz' ; +---------------------------------+ | _utf8'lápiz' LIKE _utf8'lapiz' | +---------------------------------+ | 1 | +---------------------------------+
En ajustant le jeu de caractères et le classement, vous pouvez activer les recherches insensibles aux signes diacritiques pour les mots accentués en espagnol dans votre base de données 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!