【发布时间】:2019-06-05 01:35:17
【问题描述】:
我正在尝试提取以 'A0' 开头的特定字符串,并将字符串 A0 以及 table 中的列中的其余 9 个值返回给我。我需要在表格的索赔说明列中提取一个授权号。
我正在尝试使用 regexp_substr 函数。我想在表格的 clm_notes 列中提取任何以 'A0' 开头的字符串。
SELECT
regexp_substr(CLM_NOTES, '[^A0]+', 1,1) as auth_num
FROM claims_table
这就是列在表格中的样子
Clm_notes column
New Auth from auth - A071869573
我想要的结果是提取以'A0'开头的字符串
A071869573
【问题讨论】:
-
我有一个问题,输出的格式是否一致?我的意思是他们都有连字符?
-
是的,格式总是一样的。
-
为什么需要正则表达式?
-
这是一个似乎符合我需要但仍不确定的功能。
-
总是在同一个位置吗?字符串长度总是相同的吗?
标签: sql oracle regexp-substr