sql >> Base de Datos >  >> RDS >> Mysql

Dividir Varchar en caracteres en MySQL

No hay una función de división de cadenas en MySQL. así que tienes que crear tu propia función. Utilice el siguiente enlace. Esto le ayudará

Dividir cadenas delimitadas

La siguiente función de ejemplo toma 3 parámetros, realiza una operación usando una función SQL y devuelve el resultado.

Función

CREATE FUNCTION SPLIT_STR(
  x VARCHAR(255),
  delim VARCHAR(12),
  pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
       LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
       delim, '');

Uso

SELECT SPLIT_STR(string, delimiter, position)

Ejemplo

SELECT SPLIT_STR('a|bb|ccc|dd', '|', 3) as third;

+-------+
| third |
+-------+
| ccc   |
+-------+

Créditos:http://blog.fedecarg.com/ 2009/02/22/mysql-función-de-cadena-dividida/