mysql - 是否可以更改 select 语句中一列的排序规则?

标签 mysql collation

所以我需要将一列的排序规则从 latin1_spanish 更改为 latin1_swedish,我找到了转换函数,但不知道如何转换它。

假设它是“a”列

最佳答案

对于特定查询,您可以应用特定排序规则:

SELECT ... WHERE a = b COLLATE latin1_swedish_ci;

您可以更改列的排序规则。假设目前是这样

a VARCHAR(11) CHARACTER SET latin1 COLLATE latin1_spanish_ci

通过做

ALTER TABLE tbl MODIFY COLUMN a VARCHAR(11) CHARACTER SET latin1 COLLATE latin1_swedish_ci;

关于mysql - 是否可以更改 select 语句中一列的排序规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35296164/

相关文章:

mysql - 如何修复 "Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation ' ='"

javascript - 有效地替换字符串中的所有重音字符?

php - 尝试通过制作可重用功能来减少代码点火器中的代码

mysql - 如何通过 JDBC 高效地将批处理请求发送到 Google App Script 中的 MySQL 数据库?

mysql - 如何创建一个表,其中包含从现有排名值递增的排名值的运行范围?

mysql - 带有 create 语句的 InnoDb 事务

mysql - Amazon RedShift - 如何查询 OLAP 方式

sql-server - 解析 xml 时整理

php - 与 utf8_general_ci 和 utf8_unicode_ci 混淆

php - 在 PHP 代码中处理重音