Recetas Código: SQL

De Daniel Pecos

Split de una cadena o campo

CREATE FUNCTION strSplit(
  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, '');

Ejemplo:

select strSplit("a|bb|ccc|dd", '|', 3) as third;
+-------+
| third |
+-------+
| ccc   |
+-------+

Fuente: http://love2coding.blogspot.com/2009/04/mysql-split-delimited-strings-functions.html

Herramientas personales