【问题标题】:How to convert a mysql column type and collation at once?如何一次转换mysql列类型和排序规则?
【发布时间】:2020-05-26 01:10:13
【问题描述】:

我有一个字段,我想稍后将其集成到视图中。因此,我尝试将该列转换为 CHAR 列,并明确设置排序规则。

但我只有在单独处理它们时才成功,例如:

作品:

select CONVERT(somefield, CHAR(4)) FROM mytable;
select CONVERT(somefield using utf8) FROM mytable;

不是:

select CONVERT(somefield, CHAR(4) using utf8) FROM mytable;
select CONVERT(somefield CHAR(4) using utf8) FROM mytable;

如何组合这些语句?

【问题讨论】:

  • CONVERT(CONVERT(somefield, CHAR(4)) using utf8)?
  • 什么是“后期”?
  • 请提供SHOW CREATE TABLESELECT HEX(somefield), somefield ... 在正常情况下不需要这些转换。

标签: mysql sql collation


【解决方案1】:

您必须调用CONVERT() 两次,一次更改类型,然后更改排序规则。

SELECT CONVERT(CONVERT(somefield, CHAR(4)) USING utf8)  FROM mytable;

【讨论】:

    猜你喜欢
    • 2011-08-28
    • 2017-05-07
    • 2012-12-06
    • 1970-01-01
    • 2010-11-27
    • 2022-08-08
    • 2011-11-14
    • 2011-11-15
    • 1970-01-01
    相关资源
    最近更新 更多