En Oracle/PLSQL, la función instr
devuelve la ubicación de una subcadena en una cadena.Usar la función INSTR de Oracle para buscar múltiples cadenas
Si no se encuentra la subcadena, entonces instr
devolverá 0
.
Quiero buscar varias cadenas secundarias en una cadena y devolver el primer valor distinto de cero. Esto se puede lograr utilizando regexp_instr
, pero me gustaría una solución que no sea regexp_
.
Ejemplo:
regexp_instr('500 Oracle Parkway, Redwood Shores, CA','(Apple|Park|Shores)')
debe devolver 12 (la ubicación de 'Park').
¡He encontrado que esta es una respuesta increíble! Así que lo intenté. Y eché un vistazo a su rendimiento. Envía la consulta a Oracle desde el intérprete PL/SQL. En otras palabras, esta es una forma muy lenta de hacer lo que estás tratando de hacer. –
¡No lo dudo! –
@Schlump: "envía la consulta a Oracle desde el intérprete PL/SQL"? –