Escolha uma Página

O Problema

Executar o comando split no mysql

A função

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, '');
 
SELECT SPLIT_STR(string, delimiter, POSITION)

Possíveis Erros de Execução

This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary

1. Entre como SUPER usuário no banco;

2. Mude a variável de ambiente:

GLOBAL log_bin_trust_function_creators = 1;

Referência

http://www.ispirer.com/doc/sqlways39/Output/SQLWays-1-365.html
http://blog.fedecarg.com/2009/02/22/mysql-split-string-function/

Aprendi isso junto com o meu camarada:

http://weber.eti.br/