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

Tipo de datos de matriz, cadena dividida,

MySQL no incluye una función para dividir una cadena delimitada. Sin embargo, es muy fácil crear su propia 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)

Desde aquí:http://blog.fedecarg.com /2009/02/22/mysql-función-dividir-cadena/