Oracle 11G REGEXP_SUBSTR函数

时间:2016-07-21 09:56:10

标签: oracle oracle11g

我有一个类似的数据。

  

" sometext" HostAddress:10.10.10.100 / 198.168.34.63" sometext"   "换行符" " sometext" HostAddress:10.10.10.100" sometext" "换行符"

使用REGEXPR_SUBSTRING我能够实现HostAddress:10.10.10.100 ie。与HostAddress相邻的第一个对象:string。但不是第二个字符串,即1998.168.34.63我想使用Regexp_substr函数输出类似HostAddress:IP / IP。

我正在使用以下函数从行数据中获取指定的字段。

   SELECT REGEXP_SUBSTR('HostAddress: 10.10.10.100 / 198.168.34.63 sometext','HostAddress: ([[:alnum:]]+\.?){3,4} ') FROM Dual;

提前谢谢......

1 个答案:

答案 0 :(得分:0)

请找到以下代码

SELECT REGEXP_SUBSTR('HostAddress: 10.10.10.100 / 198.168.34.63 sometext','HostAddress: ([[:alnum:]]+.+ /?){1,2}') FROM Dual;

结果是:HostAddress:10.10.10.100 / 198.168.34.63 希望这能解决你的问题