在doris 0.14.12.4版本上,使用replace函数,对0不能正确替换
select replace('0011XYZ','0','2'); 返回0011XYZ,0未能替换;
select replace('0011XYZ','1','2'); 返回0022XYZ,1可以被替换;
换其它数字或字符,替换也正常,就是0不行
收藏
点赞
0
个赞
请登录后评论
TOP
切换版块
这个问题之前我也遇到过,字符串的首字母是[符号,用replace替换不掉,后面改成用substr实现了
已提交修复,PR: https://github.com/apache/incubator-doris/pull/6605
我看了一下代码,这是一个bug。
不是因为 0 字符替换不了,只要是string第一个字符是需要替换的目标,整个函数就会失败。
比如下面的例子。
这个我来修复一下~ 感谢信息反馈