首頁  >  文章  >  資料庫  >  如何在 MySQL 中執行不區分變音符號的西班牙口音搜尋?

如何在 MySQL 中執行不區分變音符號的西班牙口音搜尋?

Susan Sarandon
Susan Sarandon原創
2024-11-02 14:49:30565瀏覽

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

MySQL:西班牙口音的變音符號不敏感搜索

原始問題:

如何執行在MySQL 資料庫中對包含西班牙口音(áéíóú) 的單字進行變音符號不敏感搜尋?

回應:

要在 MySQL 中實現對西班牙口音的變音符號不敏感搜索,請利用字元集合和排序規則。初始字元集和排序規則會影響搜尋結果。

步驟:

  1. 使用下列指令將字元集設定為「latin1」或「utf8」 SET NAMES 指令。
  2. 執行查詢。
  3. 在查詢中使用 _utf8 為非 Unicode 資料指定適當的字元集。

示例:

使用“latin1”字符集:

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

使用“utf8”字符集:

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

使用_utf8 的「latin1」字元集對於非Unicode 資料:

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

透過調整字元集和排序規則,您可以在MySQL 資料庫中啟用對西班牙文重音單字的變音符號不敏感搜尋。

以上是如何在 MySQL 中執行不區分變音符號的西班牙口音搜尋?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn