mysql - 更改所有 mysql session 的排序规则

标签 mysql collation

我的多语言 CRM 系统具有 uft_general_ci 排序规则。对于某些客户,我必须使用不同的排序规则。

有没有办法更改所有 mysql session 的排序规则? (改变 mysql 表对我来说没有好处)。

“设置名称 utf8 COLLATE 'utf8_polish_ci'”

该查询似乎不起作用。

最佳答案

索引(一般来说)只能与构建它们所用的排序规则一起使用。

在 MySQL 中,排序规则是按字段定义的,因此我能想到的最好的办法是为每个将要使用的排序规则设置单独的字段(具有自己的索引)。

您可以使用一些 BEFORE INSERT/UPDATE 触发器从“主”字段自动填充它们,但必须由应用程序选择要选择/搜索的字段。

关于mysql - 更改所有 mysql session 的排序规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18696151/

相关文章:

sql - 为什么不显式 COLLATE 覆盖数据库排序规则?

sql-server - 阿姆哈拉语应该使用什么排序规则?

php - CakePHP3 : How to run custom SQL query in table model

php - 计算具有特殊 "keyword"的表行数 (SQL)

php - 确定两个用户是否通过 friend 的 friend 建立联系

带有整理 nocase 字段的 SQLite 区分大小写的搜索

sql - 区分大小写的 SQL 区分大小写

mysql - 如何在mysql现有表中添加自增列,从1000开始递增1

mysql - 每组最新N条记录的平均值

mysql - 将 Mysql latin1_swedish_ci 转换为 utf8_bin