如何从正则表达式匹配列表中获取char

时间:2017-07-13 20:46:51

标签: sql regex oracle

我想从SQL ORACLE中获取正则表达式匹配列表中的所有字符 示例:正则表达式匹配列表为:'[a-c2-5]'

结果是表包含行:

a
b
c
2
3
4
5

1 个答案:

答案 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