Maison > base de données > tutoriel mysql > Comment effectuer une recherche insensible aux diacritiques pour les accents espagnols dans MySQL ?

Comment effectuer une recherche insensible aux diacritiques pour les accents espagnols dans MySQL ?

Susan Sarandon
Libérer: 2024-11-02 14:49:30
original
608 Les gens l'ont consulté

How to Perform Diacritic-Insensitive Search for Spanish Accents in MySQL?

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 :

  1. Définissez le jeu de caractères sur "latin1" ou "utf8" en utilisant la commande SET NAMES.
  2. Exécutez votre requête.
  3. Spécifiez le jeu de caractères approprié pour les données non Unicode à l'aide de _utf8 dans la requête.

Exemple :

Avec le jeu de caractères "latin1":

mysql> SET NAMES latin1;
mysql> SELECT 'lápiz' LIKE 'lapiz';
+-----------------------+
| 'lápiz' LIKE 'lapiz' |
+-----------------------+
|                     0 |
+-----------------------+
Copier après la connexion

Avec le jeu de caractères "utf8":

mysql> SET NAMES utf8;
mysql> SELECT 'lápiz' LIKE 'lapiz';
+-----------------------+
| 'lápiz' LIKE 'lapiz' |
+-----------------------+
|                     1 |
+-----------------------+
Copier après la connexion

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 |
+---------------------------------+
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal