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:
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 |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;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')Ejemplo:
Crear blogs de mesa (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.