Función MySQL Instr

Función MySQL Instr
En este tutorial, aprenderemos cómo usar la función mysql instr () para determinar la posición de la primera ocurrencia de una subcadena determinada.

Función mysql instr ()

Usando la función instr (), podemos proporcionar una cadena y una subcadena. La función determinará si la subcadena existe en la cadena de origen. Si existe la subcadena, la función devolverá la posición de la primera aparición de la subcadena en la cadena de origen.

Si la subcadena no existe en la cadena de origen, la función devolverá 0.

A continuación se demuestra la sintaxis de la función instr ():

Instr (src_string, sub_string);

La función acepta dos parámetros principales:

  1. El src_string se refiere a la cadena de origen en la que desea buscar.
  2. El sub_string define la subcadena para la que está buscando.

Es bueno tener en cuenta que la función instr () es insensible. Por lo tanto, la función solo localizará los patrones coincidentes con desprecio a la carcasa de los personajes,

Para realizar una búsqueda sensible a la caja, puede usar otras herramientas, como el operador binario.

Uso de la función de ejemplo

Los siguientes ejemplos demuestran cómo podemos usar la función instr () para buscar una subcadena específica.

Seleccione Instr ('MySQL es un motor de base de datos impresionante', 'Base de datos') como POS;

El ejemplo anterior devolverá la posición inicial de la "base de datos" de cadena desde la cadena de origen. En este caso, la posición de la cadena de la base de datos es 21 como se muestra en la salida a continuación:

pos |
---+
21 |

Ejemplo 2

Podemos usar funciones inferiores () o superiores para convertir una cadena en minúsculas o mayúsculas. Esto puede ayudarnos a superar la naturaleza de la sensibilidad a los casos de la función.

Ejemplo:

Seleccione Instr (Lower ('MySQL es un increíble motor de base de datos'), Lower ('Base de datos'))) como pos;
Resultado:
pos |
---+
21 |

Esto devolverá un valor similar al primer ejemplo, ya que la cadena de origen y la subcadena se convierten en minúsculas antes de la operación de búsqueda.

Ejemplo 3

También podemos usar la función instr () con una columna de tabla, como se muestra en la sintaxis a continuación.

Seleccione Instr (column_name, 'subcadena')
De table_name;

Ejemplo:

Crear blogs de mesa (
ID INT no nulo llave primaria auto_increment,
Título Varchar (255) No nulo,
texto de contenido no nulo,
date_posted fecha no nula,
Autor Varchar (255) no nulo
);
Inserte algunos datos:
Insertar en blogs (título, contenido, date_posted, autor)
Valores ('mi primera publicación de blog', 'Este es el contenido de mi primera publicación de blog.',' 2022-12-09 ',' Jane Doe ');
Insertar en blogs (título, contenido, date_posted, autor)
Valores ('mi segunda publicación de blog', 'Este es el contenido de mi segunda publicación de blog.',' 2022-12-10 ',' Jane Doe ');
Insertar en blogs (título, contenido, date_posted, autor)
Valores ('mi tercera publicación de blog', 'Este es el contenido de mi tercera publicación de blog.',' 2022-12-11 ',' Jane Doe ');
seleccionar * de blogs;

Tabla resultante:

Podemos usar la función instr () para obtener la posición del 'blog' de la subcadena en la columna de contenido como se muestra:

Seleccione Título, Instr (Contenido, 'Publicar') de los blogs;

Resultado:

Conclusión

En este tutorial, aprendió a usar la función instr () en mysql para encontrar la posición de una subcadena dentro de una cadena. La función es sensible a la caja. Por lo tanto, es posible que deba usar funciones como inferior y superior para convertir las cadenas de búsqueda en los casos deseados.