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

时间:2016-02-09 15:43:58

标签: mysql collation

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

让我们说它是“a”栏

3 个答案:

答案 0 :(得分:1)

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

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;

答案 1 :(得分:0)

你可以这样:

select convert(your_field using latin1) from your_table 

答案 2 :(得分:0)

尝试这样的事情:

  SELECT your_column COLLATE utf8mb4_unicode_ci FROM your_table;