Sintaxis de substring_index ():
La función substring_index () toma tres argumentos y devuelve un valor de subcadena. La sintaxis de la función substring_index () se proporciona a continuación:
cadena substring_index (string, delimitador, recuento);
Split String usando la función substring_index ():
En esta parte de este tutorial se han mostrado diferentes usos de la función substring_index ().
Ejemplo 1: cadena dividida basada en el valor de conteo positivo
Esta parte del tutorial muestra los cuatro usos de la función subString_index () con el valor de conteo positivo y el delimitador diferente.
Ejecute la siguiente instrucción SELECT que usa la función Substring_Index () con el valor de conteo positivo, 1, y el espacio como delimitador. La cadena principal, 'Bienvenido a Linuxhint', contiene tres palabras. Entonces, la primera palabra de la cadena se imprimirá en la salida.
Seleccione Substring_index ('Bienvenido a Linuxhint', ", 1);La siguiente salida aparecerá después de ejecutar la declaración anterior:
Ejecute la siguiente instrucción SELECT que usa la función Substring_Index () con el valor de conteo positivo, 2 y el carácter, 'O' como delimitador. La cadena principal, 'Bienvenido a Linuxhint' contiene el personaje, 'O' dos veces. La segunda vez 'O' ha aparecido en la segunda palabra, 'a'. Entonces, la salida será 'Bienvenido T'.
Seleccione substring_index ('Bienvenido a Linuxhint', 'O', 2);La siguiente salida aparecerá después de ejecutar la instrucción anterior:
Ejecute la siguiente instrucción Seleccionar que usa la función Substring_index () con el valor de conteo positivo, 1, y la cadena, 'a' como delimitador. La cadena principal, 'Bienvenido a Linuxhint' contiene la cadena ', a' una vez. Entonces, la salida será 'Bienvenido'.
Seleccione Substring_index ('Bienvenido a Linuxhint', 'a', 1);La siguiente salida aparecerá después de ejecutar la declaración anterior:
Ejecute la siguiente instrucción Seleccionar que usa la función Substring_index () con el valor de conteo positivo, 3, y la cadena, 'a', como delimitador. La cadena principal, 'Bienvenido a Linuxhint' contiene la cadena ', a' una sola vez. Entonces, la cadena principal se devolverá en la salida.
Seleccione Substring_index ('Bienvenido a Linuxhint', 'a', 3);La siguiente salida aparecerá después de ejecutar la declaración anterior:
Ejemplo 2: cadena dividida basada en el valor de conteo negativo
Esta parte del tutorial muestra los tres usos de la función subString_index () con el valor de conteo negativo y se han mostrado diferentes delimitadores en esta parte del tutorial.
Ejecute la siguiente instrucción SELECT que usa la función Substring_Index () con el valor de conteo negativo, -1, y el espacio como delimitador. La cadena principal, 'Bienvenido a Linuxhint', contiene tres palabras. Entonces, la última palabra de la cadena se imprimirá en la salida para el valor negativo:
Seleccione substring_index ('Bienvenido a Linuxhint', ", -1);La siguiente salida aparecerá después de ejecutar la declaración anterior:
Ejecute la siguiente instrucción Seleccionar que usa la función Substring_index () con el valor de conteo negativo, -2, y el carácter, 'E' como delimitador. La cadena principal, 'Bienvenido a Linuxhint', contiene el personaje, 'e' solo una vez. Entonces, la salida será 'Lump para Linuxhint':
Seleccione Substring_index ('Bienvenido a Linuxhint', 'E', -2);La siguiente salida aparecerá después de ejecutar la declaración anterior:
Ejecute la siguiente instrucción Seleccionar que usa la función SubString_index () con el valor de conteo negativo, -2, y la cadena, 'en' como delimitador. La cadena principal, 'Bienvenido a Linuxhint' contiene la cadena ', en' dos veces. Entonces, la subcadena 'inintio'se devolverá en la salida.
Seleccione Substring_index ('Bienvenido a Linuxhint', 'in', -2);La siguiente salida aparecerá después de ejecutar la declaración anterior:
Ejemplo 3: Valor de cadena dividida de la tabla
Debe crear una tabla con datos en una base de datos MySQL para verificar la función substring_index () para los datos de la tabla.
Ejecute la siguiente consulta para crear una base de datos llamada test_db:
Crear base de datos test_db;Ejecute la siguiente declaración para usar el test_db base de datos como base de datos actual:
Usar test_db;Ejecute la siguiente consulta para crear el clientes mesa con cuatro campos:
Crear clientes de la mesa (Ejecute la siguiente consulta para insertar tres registros en el clientes mesa:
Insertar en 'clientes' ('id', 'nombre', 'correo electrónico', 'contact_no') valoresEjecute el siguiente comando para leer todos los registros del clientes mesa:
Seleccionar * de los clientes;El nombre el campo contiene el primer nombre y el apellido. El Contact_no el campo contiene el número de móvil con el código de país. El primer nombre y el número de móvil sin el código de país se pueden leer desde la tabla utilizando la función subString_index (). En la siguiente consulta de selección, el primer nombre se recuperará utilizando el delimitador de espacio y 1 como el valor de conteo en la función SubString_index (), y el número de móvil sin el código de país se recuperará utilizando el código de país como delimitador y delimitador -1 como valor de conteo en la función substring_index ():
SELECCIONARLa siguiente salida aparecerá después de ejecutar la declaración anterior:
Conclusión:
Los diferentes usos de la función substring_index () mediante el uso de diferentes valores de argumentos se han discutido en este tutorial utilizando múltiples ejemplos. Espero que los ejemplos de este tutorial ayuden a los usuarios de MySQL a conocer los usos de la función subString_index () y aplicarlo correctamente en la consulta de selección. Echa un vistazo a otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.