文档首页/ 数据仓库服务 GaussDB(DWS)/ 故障排除/ 数据库使用/ 使用substring截取带中文的数据时出现乱码
更新时间:2024-06-20 GMT+08:00
分享

使用substring截取带中文的数据时出现乱码

问题现象

客户需要查询某张表的name字段,返回的数据中只截取到“学年”及以前部分,使用substring函数实现时出现乱码,如下图所示。

原因分析

UTF-8字符集编码下,一个中文占3个字节,如需获取结果显示为“2014-2015学年”,应该是获取前面15位,应设置为substring(name, 1, 15)。

处理方法

将查询语句修改为如下即可。
1
SELECT substring (name,1,15),name FROM result;

相关文档