我想使用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-
答案 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) 而且很有效!!