首页  >  文章  >  数据库  >  如何在 MySQL 中执行不区分变音符号的西班牙口音搜索?

如何在 MySQL 中执行不区分变音符号的西班牙口音搜索?

Susan Sarandon
Susan Sarandon原创
2024-11-02 14:49:30564浏览

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