Cómo dividir la cadena en mysql

Cómo dividir la cadena en mysql
Existen muchas funciones incorporadas en MySQL para hacer diferentes tipos de operaciones con los datos de la cadena. A veces se requiere dividir los datos de cadena en función de cualquier delimitador al ejecutar la consulta Seleccionar. La función substring_index () se usa para dividir los datos de cadena recuperados por la consulta basada en un delimitador particular. La forma de usar esta función en la consulta selecta se discute en este tutorial.

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);

  • El primer argumento es el valor de la cadena que se dividirá.
  • El segundo argumento es el delimitador que se usará para dividir el valor de la cadena.
  • El tercer argumento define el número de ocurrencias del delimitador. puede ser positivo o negativo. Si el tercer valor de argumento es positivo, entonces el valor de la subcadena se devolverá desde la izquierda. Si el tercer valor de argumento es negativo, el valor de la subcadena se devolverá desde la derecha.

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 (
ID int no la clave primaria nula,
Nombre Varchar (30) No nulo,
Envíe un correo electrónico a Varchar (50),
contact_no varchar (15));

Ejecute la siguiente consulta para insertar tres registros en el clientes mesa:

Insertar en 'clientes' ('id', 'nombre', 'correo electrónico', 'contact_no') valores
('001', 'Mahmuda Ferdous', '[email protected] ',' +8801928964534 '),
('002', 'Zarin Chowdhury', '[email protected] ',' +8801855342123 '),
('003', 'Mahmudul Hasan', '[email protected] ',' +8801728976587 ');

Ejecute 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 ():

SELECCIONAR
id, substring_index (nombre, ", 1) como 'nombre de primer lugar', correo electrónico, substring_index (contact_no, '+88',-1) como teléfono
De los clientes;

La 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.