【发布时间】:2011-01-02 03:11:59
【问题描述】:
在 Oracle/PLSQL 中,instr 函数返回字符串中子字符串的位置。
如果未找到子字符串,则instr 将返回0。
我想在一个字符串中搜索多个子字符串并返回第一个非零值。这可以使用regexp_instr 来实现,但我想要一个非regexp_ 的解决方案。
示例:
regexp_instr('500 Oracle Parkway, Redwood Shores, CA','(Apple|Park|Shores)')
应该返回 12('Park' 的位置)。
【问题讨论】: