开发者社区> 问答> 正文

odps用`()?+.+`查除括号中字段外的其他所有字段,结果有可能与预想的有差异

表t中有a,b,bc,bcd四个字段,如下: "a","b","bc","bcd" "1","2","3","4" 想取除b,bc外的其他两个字段,就是想得到a,bcd两个字段。 case1: select `(b|bc)?+.+` from t;

result1: "a","bc","bcd" "1","3","4"

case2: select `(bc|b)?+.+` from t;

result2: "a","bcd" "1","4"

平时不注意的时候有可能得到case1的结果。怎么改进才能防止这种情况?

展开
收起
tqhjgenk44jt2 2021-06-02 18:12:44 596 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
大数据AI一体化的解读 立即下载
极氪大数据 Serverless 应用实践 立即下载
大数据&AI实战派 第2期 立即下载