【问题标题】:Issue with regexp substr function in oracleoracle中的正则表达式substr函数问题
【发布时间】:2018-07-11 19:41:35
【问题描述】:

我有一个 SELECT 语句,其中包含 regexp_substr

SELECT REGEXP_SUBSTR
      ('hello, main.proc.standarad_name(ename),main.proc.standarad_val(eno)',
       '[,](.*)[(]eno[)]',
       1,
       1,
       'i',
       1
      )
FROM DUAL

Expected Output: main.proc.standarad_val
Actual Output: main.proc.standarad_name(ename),main.proc.standarad_val

我如何做到这一点?

【问题讨论】:

  • 你能更好地理解所需结果背后的逻辑吗?是否需要第二个逗号后的字符串,字符串的最后一部分,...?

标签: sql regex oracle11g regexp-substr


【解决方案1】:

.* 更改为[^,]* 以匹配除, 之外的任何字符。

can be checked here, rextester

【讨论】:

    猜你喜欢
    • 2018-03-29
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 2011-09-16
    • 2021-03-07
    相关资源
    最近更新 更多