sql query-从2列中获取数字,并将其转换为第3列

n3h0vuf2  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(365)

我想在一个查询中构建第3列,它是一个select查询。
我试过这样的东西:

也想到了regex。。。这是为了大数据,所以我很在意效率。还有一个箱子的开关。。。我在用大查询顺便说一句。想法??谢谢!

xfyts7mz

xfyts7mz1#

如果我理解正确,你想要的逻辑是:

select (case when regexp_like(col1, '^[0-9]+$' then col1 else col2 end)
lzfw57am

lzfw57am2#

实际上,我使用了case,因为我有一个额外的字段,它可以帮助我确定何时获得数字。当'a'然后是col1,否则是col2时的案例状态
差不多吧。泰!

相关问题