Skip to content

Instantly share code, notes, and snippets.

@jesgs
Created August 17, 2016 18:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jesgs/6788c60aef50b61b5f85aae0370f2999 to your computer and use it in GitHub Desktop.
Save jesgs/6788c60aef50b61b5f85aae0370f2999 to your computer and use it in GitHub Desktop.
DELIMITER |
CREATE PROCEDURE explode( pDelim VARCHAR(32), pStr TEXT)
BEGIN
DROP TABLE IF EXISTS temp_explode;
CREATE TEMPORARY TABLE temp_explode (id INT AUTO_INCREMENT PRIMARY KEY NOT NULL, word VARCHAR(40));
SET @sql := CONCAT('INSERT INTO temp_explode (word) VALUES (', REPLACE(QUOTE(pStr), pDelim, '\'), (\''), ')');
PREPARE myStmt FROM @sql;
EXECUTE myStmt;
END |
DELIMITER ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment