Cadena dividida en MySQL

Preet Sanghavi 28 marzo 2022
Cadena dividida en MySQL

Este tutorial presentará cómo dividir una cadena en la base de datos MySQL.

En primer lugar, usamos la función SUBSTRING_INDEX() para dividir una cadena. Es una función predefinida y el usuario no tiene que definirla antes de usarla en MySQL.

Esta función nos ayuda a segregar la cadena en segmentos que se pueden usar para extraer información importante.

La sintaxis de esta función se puede entender de la siguiente manera.

SUBSTRING_INDEX(expr, delimiter, counter);

Este método necesita que demos tres valores, como se ve arriba. Estos son expr también conocido como expresión, delimiter que le indica al método que detenga la ejecución, y counter que representa el conteo de ocurrencias del delimitador. A continuación se presenta cómo pasar 3 parámetros.

  • El requisito principal será la cadena de entrada en consideración. Podemos pasar la cadena aquí o el nombre de la columna de una tabla en particular desde una base de datos. Esto se indica con expr en la sintaxis anterior.
  • El siguiente requisito es el delimiter que le dice a la función cuándo detener la ejecución.
  • Aquí, podemos pasar un número. Este número representa la aparición del delimiter particular.

Veamos un ejemplo de SUBSTRING_INDEX() en acción.

Suponga que tiene una cadena de dirección como Satra Park, X-10202 \n Borivali West, Mumbai.

Apuntemos a segregar la cadena antes mencionada en función de la aparición de la palabra clave de nueva línea, también escrita como \n.

Podemos implementar esto usando la siguiente consulta.

SELECT 
  SUBSTRING_INDEX("Satra Park, X-10202 \n Borivali West, Mumbai", '\n', 1) 
    AS address_one,
  SUBSTRING_INDEX("Satra Park, X-10202 \n Borivali West, Mumbai", '\n', -1) 
    AS address_two;

La consulta mencionada anteriormente nos dará el siguiente resultado.

address_one					address_two
Satra Park, X-10202         Borivali West, Mumbai

La función SUBSTRING_INDEX() pasa por la cadena de entrada para los caracteres delimitadores, después de lo cual genera una cadena basada en la apariencia del delimitador pasado como último requisito.

Así, con la ayuda de la función SUBSTRING_INDEX(), podemos dividir una cadena en MySQL.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Artículo relacionado - MySQL String