【发布时间】:2019-11-20 13:26:07
【问题描述】:
我正在尝试找到一种方法来从以关键字开头并以“.net”结尾的字符串(列)中提取几个字符
字符串:
Source: epw050015.catxtx.net
Description: vCenter: 198.11.12.98
alarm.NetworkConnectivityLostAlarm - Event: Lost Network Connectivity (11355590)
Summary: Lost network connectivity on virtual switch vSwitchiDRACvusb . Physical NIC vusb0 is down. Affected portgroups: iDRAC Network .
Date: 02/06/19 12:28:04
Host: epw050015.catxtx.net
Resource pool: W05P006 (6.5) GAD
Data center: W05
从上面的字符串;我正在尝试提取出现在 "Host:" 直到 ".net"
之后的字符输出应该是:epw050015.catxtx.net
注意:在字符串中,Host: 后面的值可能有超过一/两个空格。一个例子 - 主机:epw050015.catxtx.net
提前感谢您的帮助!
【问题讨论】:
-
select substr ('来源:epw050015.catxtx.net 描述:vCenter:198.11.12.98 alarm.NetworkConnectivityLostAlarm - 事件:丢失网络连接 (11355590) 摘要:虚拟交换机 vSwitchiDRACvusb 上丢失网络连接。物理 NIC vusb0 已关闭。受影响的端口组:iDRAC 网络。日期:02/06/19 12:28:04 主机:epw050015.catxtx.net 资源池:W05P006 (6.5) GAD 数据中心:W05', INSTR('Host: ltdevmq01. bmwgroup.net 服务:os_linux_default_check_shell',' ',1)+1) 来自双重;这是我能想到的。