我与Oracle DB工作,我试图寻找和匹配特定样式的字符串中提取所有出现...甲骨文REGEXP_SUBSTR - 寻找并提取所有出现在一列
它应该是3个字母,3个数字,然后也许一个字母或不
我尝试这样做:
SELECT REGEXP_SUBSTR(my_column, '[A-Za-z]{3}(\d)(\d)(\d)') AS values
FROM my_table
但它只返回第一次出现。
使用
REGEXP_SUBSTR(my_column, '[A-Za-z]{3}(\d)(\d)(\d)', 0, 0, 'i')
无法正常工作或
没有任何人有什么想法?
编辑:
我试图从PLSQL文件解压缩。因此,像
select *
from abc123
where some_value = 'some_value'
请张贴一些样本数据和所需结果;例如,您对'ABC123CDE456FGHI789'有什么期望? – Aleksej
regexp_substr cant accpet 0作为参数。 –
@sanjay radadiya 是的,它可以接受0作为参数。只是不适合职位。你可以使用它作为发生参数... – javaBeginner