开发者社区> 问答> 正文

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 656 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
DataWorks数据集成实时同步最佳实践(含内测邀请)-2020飞天大数据平台实战应用第一季 立即下载
DataWorks调度任务迁移最佳实践-2020飞天大数据平台实战应用第一季 立即下载
DataWorks商业化资源组省钱秘籍-2020飞天大数据平台实战应用第一季 立即下载