使用Oracle在x连字符后提取字符串

时间:2018-07-26 22:37:20

标签: regex oracle

我想使用Oracle数据库功能提取客户代码。 以下2)示例中的示例00001128163,否则为null。我有几种模式,如下所示。

1)07112011-900-46800-30-1-90-72190-75020-1-0-- 2)07112011-900-46800-30-1-92-72137-74362-1-0-00001128163-0 3)07112011-900-46800-30-1-1600-85551-89013-100-0-

2 个答案:

答案 0 :(得分:0)

您想要的声音是这样的:

SELECT regexp_substr('123-345-434-346', '-([^-]*)', 1, 2, 'i', 1) from dual;

“ 2”是第一个字母之后的位置,因此是434。

答案 1 :(得分:0)

谢谢。从您的答案中了解Hyphen的第11场概念非常有帮助。

我尝试过     表F中的REGEXP_SUBSTR(F.col,'[^-] +',1,11) 而且很有效!!