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.