substring异常问题

【 使用环境 】测试环境
【 OB or 其他组件 】o
【 使用版本 】5.7.25-OceanBase_CE-v4.3.5.2
【问题描述】
使用substring函数会遇到截取位置错误的问题,大概发现如果有汉字,会在某个位置开始截取后将汉字识别长度为3,导致后面错位
【复现路径】
select substring(‘字12A’,1,1),-- 字(正确)
substring(‘字12A’,2,1),-- 1(正确)
substring(‘字12A’,3,1),-- 2(正确)
substring(‘字12A’,4,1),-- 1(错误)
substring(‘字12A’,5,1),-- 2(错误)
substring(‘字12A’,6,1)-- A(错误)

1 个赞

正常汉字是1个字符

这边测试435bp1没遇到该问题,稍等这边升级下集群看看

Mysql 的结果是什么,可以跟ob做个比对,看下是否符合预期

这边复现出来,稍等这边先咨询下相关老师

跟mysql不一致

感谢反馈已确认为新增bug,将在435bp3修复