【发布时间】:2011-10-27 14:47:55
【问题描述】:
我有一个这样的字符串:
192.168.114.182:SomethingFun-1083:EOL/Nothing Here : MySQL 数据库 4.12 192.168.15.82:SomethingElse-1325083:所有类型:PHP 版本信息:23我正在尝试在 Oracle 数据库中选择此项(使用 REGEXP_SUBSTR)并获取第二个冒号 (:) 之后的所有剩余文本。
所以最后,我想得到这些值:
EOL/Nothing Here : MySQL Database 4.12
All Types : PHP Version Info : 23
我已经尝试了这些,但没有找到有效的方法。
REGEXP_SUBSTR(title,'[^:]+',1,3) as Title -- doesn't work if last field has ":"
REGEXP_SUBSTR(title,'(?:[^:]*:)+([^:]*)') as Title
【问题讨论】:
-
更好的选择是拆分字符串并使用部分:dbforums.com/oracle/…