标签: regex oracle
为什么regexp_substr(data,'[A-Za-z]*')没有按预期工作?
regexp_substr(data,'[A-Za-z]*')
表格数据:
2014 CODE-B
预期产出:
CODE
答案 0 :(得分:2)
*使整个表达式成为可选的,因此第一个匹配是空字符串。
*
你会想要使用这样的东西(i使它不区分大小写,所以你不需要a-z):
i
a-z
SELECT REGEXP_SUBSTR(mycolumn, '[A-Z]+', 1, 1, 'i') FROM mytable;