Используйте Oracle функция INSTR для поиска нескольких строк

В Oracle/PLSQL, instr функционируйте возвращает местоположение подстроки в строке.

Если подстрока не найдена, то instr возвратится 0.

Я хочу искать несколько подстрок в строке и возвратить первое ненулевое значение. Это может быть достигнуто с помощью regexp_instr, но я хотел бы не -regexp_ решение.

Пример:

regexp_instr('500 Oracle Parkway, Redwood Shores, CA','(Apple|Park|Shores)')

должен возвратиться 12 (местоположение 'Park').

6
задан shA.t 17 June 2015 в 07:35
поделиться