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

Susan Sarandon
發布: 2024-11-02 14:49:30
原創
564 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!