Doris 2.0.3 版本substring函数使用问题

Viewed 32

背景:Doris 2.0.3 版本
问题:使用substring('adag',-1,4)的时候,结果错误
场景:
建表:create table ttt (id int,name varchar)ENGINE=OLAP
DUPLICATE KEY(id)
DISTRIBUTED BY HASH(id) BUCKETS 1;

插入数据:
INSERT INTO ttt (id,name ) VALUES
(1, '张三丰'), -- 3字姓名
(2, '李四'), -- 2字姓名
(3, '王'), -- 1字姓名
(4, '诸葛孔明'),
(6, '猜猜我是谁啊'),
(7, '我是*但是'),
(8, '我是无敌长的名字啊不可想象吧'),
(5, '迪丽热巴·迪力木拉提'),
(9, 'fsdalfhghdf')
;
结果:
SELECT
id,name
,SUBSTRING(name,-1) as lsat_name
,SUBSTRING(name,-1,1) as lsat_name1
,SUBSTRING(name,-3,3) as lsat_name3
,SUBSTRING(name,-3) as lsat_name33
,SUBSTRING(name,-6,6) as lsat_name6
,SUBSTRING(name,-6) as lsat_name66
,SUBSTRING(name,-2,2) as lsat_name2
,SUBSTRING(name,-2) as lsat_name22
,right(name,1) as right_name
from ttt
;
除了right是正确的结果,其余都是错误的结果

1 Answers

建议升级到 2.1.9 ,已经修复