我想从SQL ORACLE中获取正则表达式匹配列表中的所有字符
示例:正则表达式匹配列表为:'[a-c2-5]'
结果是表包含行:
a
b
c
2
3
4
5
答案 0 :(得分:0)
这听起来非常像一个XY问题(google这句话来了解它的含义)。您尝试以这种方式解决的真实问题是什么?
无论如何 - 这是解决这个问题的一种方法。我假设您只对ASCII字符感兴趣(ASCII代码在1到255之间);如果需要,你可以概括一下。
select chr(level) as matched_character
from dual
where regexp_like(chr(level), '[a-c2-5]')
connect by level <= 255
;
MATCHED_CHARACTER
-----------------
2
3
4
5
a
b
c