【发布时间】:2022-07-26 23:34:34
【问题描述】:
输入值:
1-> 0055030_1-1-202201060155
2-> 0055040_1-8-202201050155-0501
对应输入的预期输出:
1-> 0055030_1-1
2-> 0055040_1-8
以下 SQL 查询未返回预期输出
select Regexp_substr('0055030_1-1-202201060155', '[^-^]+', 1, 1) from dual;
返回
0055030_1
select Regexp_substr('0055030_1-1-202201060155', '[^-^]+', 1, 2) from dual;
返回
1
我是否需要使用子字符串或任何可以提供所需结果的模式?
【问题讨论】:
-
是否总是至少有一个 '
-' 字符,如果没有,您希望看到什么 - 整个值、null 或其他内容? -
@AlexPoole,是的,输入字符串中始终至少有两个连字符('-')。
标签: sql oracle regexp-replace