Heim >Datenbank >MySQL-Tutorial >Wie führt man in MySQL eine diakritische Suche nach spanischen Akzenten durch?

Wie führt man in MySQL eine diakritische Suche nach spanischen Akzenten durch?

Susan Sarandon
Susan SarandonOriginal
2024-11-02 14:49:30618Durchsuche

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

MySQL: Diakritische unempfindliche Suche in spanischen Akzenten

Ursprüngliche Frage:

Wie man vorgeht eine diakritische unempfindliche Suche in einer MySQL-Datenbank nach Wörtern mit spanischen Akzenten (áéíóú)?

Antwort:

Um eine diakritische unempfindliche Suche in MySQL nach spanischen Akzenten zu erreichen, nutzen Sie Zeichen Sätze und Kollationen. Der anfängliche Zeichensatz und die Sortierung können sich auf das Ergebnis einer Suche auswirken.

Schritte:

  1. Stellen Sie den Zeichensatz mit auf „latin1“ oder „utf8“ ein den Befehl SET NAMES.
  2. Führen Sie Ihre Abfrage aus.
  3. Geben Sie den entsprechenden Zeichensatz für Nicht-Unicode-Daten mit _utf8 in der Abfrage an.

Beispiel :

Mit Zeichensatz „latin1“:

mysql> SET NAMES latin1;
mysql> SELECT 'lápiz' LIKE 'lapiz';
+-----------------------+
| 'lápiz' LIKE 'lapiz' |
+-----------------------+
|                     0 |
+-----------------------+

Mit Zeichensatz „utf8“:

mysql> SET NAMES utf8;
mysql> SELECT 'lápiz' LIKE 'lapiz';
+-----------------------+
| 'lápiz' LIKE 'lapiz' |
+-----------------------+
|                     1 |
+-----------------------+

Mit Zeichensatz „latin1“ unter Verwendung von _utf8 für Nicht-Unicode-Daten:

mysql> SET NAMES latin1;
mysql> SELECT _utf8'lápiz' LIKE _utf8'lapiz' ;
+---------------------------------+
| _utf8'lápiz' LIKE _utf8'lapiz' |
+---------------------------------+
|                               1 |
+---------------------------------+

Durch Anpassen des Zeichensatzes und der Sortierung können Sie in Ihrer MySQL-Datenbank diakritische unempfindliche Suchen nach Wörtern mit spanischem Akzent aktivieren.

Das obige ist der detaillierte Inhalt vonWie führt man in MySQL eine diakritische Suche nach spanischen Akzenten durch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn