You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在SELECT语句中查询时即时将字段编码转换为utf8

MySQL查询时转换字符集与排序规则的实现方法

可以直接使用MySQL内置的转换函数实现需求,不会改动原列的存储设置与排序规则。

你需要的查询语句写法如下:

SELECT CONVERT(weirdColumn USING utf8) COLLATE utf8_general_ci FROM weirdTable;

语法说明

  • CONVERT(weirdColumn USING utf8) 负责将原cp1251编码的列数据转换为utf8编码输出
  • 追加的COLLATE utf8_general_ci用于指定转换后数据的排序规则,如果你后续需要对该字段进行排序、模糊匹配等操作,都会遵循utf8_general_ci的规则,不受原列cp1251排序规则的影响。

可选优化建议

如果你的MySQL版本支持utf8mb4,建议优先使用utf8mb4替换语句中的utf8,可以完整支持emoji、生僻Unicode字符,避免出现乱码问题,对应语句调整为:

SELECT CONVERT(weirdColumn USING utf8mb4) COLLATE utf8mb4_general_ci FROM weirdTable;

内容的提问来源于stack exchange,提问作者klm123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 03:36:01