我有一个类似的数据。
" 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;
提前谢谢......
答案 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 希望这能解决你的问题