我必须将带有“.”分隔符的STRING值分为两个值。就像这样:输入:| var0|| --------------|| 9342102124501.0000001236|输出:| var1|var2|| --------------|--------------|| 9342102124501|0000001236|我知道这很简单,但我完全不懂正则表达式。
yhived7q1#
你可以使用string-function split,它接受一个正则表达式并返回一个数组:
split
select var0, split(var0, '[\.]')[0] as var1, split(var0, '[\.]')[1] as var2 from mytable
gwbalxhn2#
你可以使用substr和instr来实现:
substr
instr
select substr(var0, 1, instr(var0,'.')-1) as va1, substr(var0, instr(var0,'.')+1) as var2 from mytable ;
2条答案
按热度按时间yhived7q1#
你可以使用string-function
split
,它接受一个正则表达式并返回一个数组:gwbalxhn2#
你可以使用
substr
和instr
来实现: