Oracle Instr Función

Oracle Instr Función
Cuando trabaja con bases de datos, a menudo encuentra algunos casos en los que debe almacenar una secuencia de caracteres en una tabla determinada. Los tipos de datos de cadena se utilizan para manejar dichos datos, lo que le permite almacenar una información textual como nombres, direcciones, descripciones, blogs, etc.

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:

  • Cadena: este argumento denota la cadena principal que desea buscar.
  • subcadena: esto define la subcadena que desea buscar dentro de la cadena principal.
  • Start_position: el parámetro Start_position le permite especificar la posición en la que la función comienza a buscar la subcadena especificada. Este es un argumento opcional; Si no se establece, la función comienza la búsqueda al comienzo de la cadena.
  • ocurrencia: este también es un parámetro opcional que determina la ocurrencia de la subcadena dentro de la cadena que desea localizar. Por ejemplo, para encontrar la primera ocurrencia, establezca el valor del argumento en 1.

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:

  1. La función es sensible a la caja. Esto significa que debe asegurarse de que la subcadena y la cadena principal coincidan con la carcasa de la subcadena.
  2. La función no admite la coincidencia de expresión regular.
  3. La función solo se limita a los tipos de cadenas; Es posible que deba trabajar con otras funciones para otros bloques de texto más grandes.

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.