Aunque varios motores de bases de datos manejan las cadenas de manera diferente, todos funcionan definiendo un conjunto de caracteres específico que determina el carácter que codifica. Cada conjunto de caracteres y codificación dicta cómo se almacena una cadena determinada y puede limitar las operaciones que se realizan en la cadena.
La manipulación de la cadena se refiere a las diversas acciones y métodos que puede aplicar a una cadena dada. Por ejemplo, puede recortar una cadena a una posición determinada, eliminar los caracteres en el espacio de espera o los principales de un valor de entrada, y más.
En este tutorial, aprenderemos sobre una de las funciones de manipulación de cadenas en Oracle. La función instr () le permite buscar una subcadena en una cadena de entrada y devolver la posición de la subcadena.
Sintaxis de funciones
A continuación se muestra la sintaxis de la función instr () en las bases de datos Oracle:
Instr (cadena, subcadena [, inicio [, ocurrencia]]);La función acepta los siguientes argumentos:
La función devuelve un entero positivo que determina la posición de la subcadena dentro de la cadena. La función también devuelve un entero 0 si no se encuentra la subcadena.
Ejemplos
Los siguientes ejemplos demuestran cómo usar la función instr () en las bases de datos Oracle.
Ejemplo 1:
Considere este ejemplo que demuestra cómo usar la función instr () para ubicar la primera aparición de la subcadena en una cadena dada.
SELECCIONAR
Instr ('Bienvenido a las bases de datos de Oracle!!',' Oracle ') como pos
De dual;
En este caso, la consulta proporcionada devuelve la posición de inicio de subcadena "Oracle" de las bases de datos "Bienvenido a Oracle!!" cadena.
Pajita
-----------
12
Ejemplo 2:
Es bueno tener en cuenta que la función instr () es sensible a los casos. Se proporciona una demostración de ejemplo a continuación:
SELECCIONAR
Instr ('Bienvenido a las bases de datos de Oracle!!',' oracle ') como pos
De dual;
En este ejemplo, buscamos la subcadena de "Oracle" con la "O" minúscula en la cadena principal. Dado que no hay ocurrencia de coincidencia en la cadena principal, la función devuelve 0 como se muestra en lo siguiente:
Pajita
--------
0
Ejemplo 3:
También podemos buscar la segunda aparición de sustras estableciendo el parámetro de ocurrencia como se demuestra en este ejemplo:
SELECCIONAR
Instr ('The Quick Brow Fox saltó sobre el buey perezoso', 'buey', 2) como pos
De dual;
En este caso, le decimos a la función que devuelva la posición de la segunda aparición para la subcadena de buey.
Esto omite la primera ocurrencia que se encuentra en la subcadena de "zorro" y devuelve la posición de la segunda ocurrencia en la subcadena "buey".
Pajita
----------
17
Ejemplo 4:
También podemos realizar una búsqueda inversa especificando la ocurrencia como un entero negativo. Una demostración de ejemplo es la siguiente:
SELECCIONAR
Instr ('The Quick Brow Fox saltó sobre el buey perezoso', 'buey', -1) como pos
De dual;
Producción:
Pajita
-------
41
Conclusión
En esta publicación, cubrimos los fundamentos de trabajar con la función Oracle Instr () para localizar la posición de una subcadena dentro de una cadena dada. Aunque la función funciona bien en escenarios específicos, hay algunas limitaciones a tener en cuenta:
Dicho esto, la función ofrece una forma mínima y eficiente de buscar la ubicación de una subcadena en una cadena de entrada.