MySQL:西班牙口音的变音符号不敏感搜索
原始问题:
如何执行在 MySQL 数据库中对包含西班牙口音 (áéíóú) 的单词进行变音符号不敏感搜索?
响应:
要在 MySQL 中实现对西班牙口音的变音符号不敏感搜索,请利用字符集合和排序规则。初始字符集和排序规则会影响搜索结果。
步骤:
示例:
使用“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中文网其他相关文章!