php - 处理 mysql 搜索中的特殊字符,例如西古尔·罗斯

标签 php mysql regex database

我的数据库包含带有特殊字符的名称,例如西古尔·罗斯

问题是,如果您搜索包含常规字符的名称,例如“Sigur Ros”,不会返回任何结果。

处理这个问题的最佳方法是什么?有没有我可以使用的工具,或者我必须手动查找并用 PHP 替换它们?

最佳答案

在数据库中,如果将包含此数据的列的排序规则设置为 utf8_unicode_ci,则排序和比较将忽略重音符号。

关于php - 处理 mysql 搜索中的特殊字符,例如西古尔·罗斯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22726548/

相关文章:

php - 对于 Django 中使用的小型且很少更改的数据,最快的缓存是什么?

php - BS Modal 中的 WooCommerce 客户订单详细信息

php - php中的反向数组

mysql - 如何在包含表示日期的文本的列上使用 ORDER BY?

MySQL:用户 'test' @'localhost' 的访问被拒绝(使用密码:YES),root 用户除外

javascript - 这个 JavaScript 正则表达式代表什么?

regex - 管道 sed 命令创建多个文件

PHP,用于处理 MySql 和 mysql_close 问题的简单类

python - 从 Tornado 中的 UI 模块访问数据库连接

regex - 仅替换文本文件特定行中的数字