在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