在Oracle/PLSQL中,instr
函数返回字符串中子字符串的位置。使用Oracle INSTR函数搜索多个字符串
如果未找到子字符串,则instr
将返回0
。
我想搜索一个字符串中的多个子字符串并返回第一个非零值。这可以使用regexp_instr
来实现,但我想要一个非regexp_
解决方案。
实施例:
regexp_instr('500 Oracle Parkway, Redwood Shores, CA','(Apple|Park|Shores)')
应返回( '公园' 的位置)12。
我发现这是一个了不起的答案!所以我试了一下。我看看它的表现。它从PL/SQL解释器向Oracle发送查询 - 换句话说,这是一个非常缓慢的方法来做你正在做的事情! – 2010-01-06 17:26:40
我不怀疑它! – 2010-01-06 17:36:21
@Schlump:“从PL/SQL解释器发送查询到Oracle”? – 2010-01-07 12:39:06