我总是在正则表达式方面遇到麻烦:
所以我用listagg
进行了查询:
输出:
21.09.2017 09:43 Status 8-2#Partner 0-178#EXP_date 24-2#EXP_interval 30-365#Partner_code template-0925584#amount 0-70#
21.11.2019 08:10 Status 8-2#Partner 0-178#EXP_date 24-0#EXP_interval 30-1#Partner_code template-0925805#
17.12.2019 10:23 Status 5-1#
我需要用值Status
,1#
,2#
来对这个“文本”进行正则表达式
regexp_like(my_column,'Status (1#|2#)')
所以我想要所有同时存在Status
AND ('1#'
OR '2#')
的行。>
regexp_like
的正确格式是什么?
答案 0 :(得分:2)
答案 1 :(得分:1)
考虑:
regexp_like(my_column,'Status .*(1|2)#')
您原来的正则表达式的问题在于,它在'1#'
之后正等待'2#'
或'Status '
。添加'.*'
允许两者之间的任何字符序列。
答案 2 :(得分:1)