Advertisement
Guest User

Untitled

a guest
Jun 17th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.86 KB | None | 0 0
  1. DELIMITER $$
  2. CREATE DEFINER=`root`@`localhost` FUNCTION `STRINGDECODE`(STR TEXT CHARSET utf8, DELIM_CHAR TEXT CHARSET utf8) RETURNS text CHARSET utf8
  3.     DETERMINISTIC
  4. BEGIN
  5.         DECLARE STR_LENGTH INT UNSIGNED;
  6.     DECLARE STR_INDEX INT UNSIGNED;
  7.     DECLARE STR_COUNTER INT UNSIGNED;
  8.     DECLARE STR_CURRENT TEXT CHARSET utf8;
  9.     DECLARE STR_RESULT TEXT CHARSET utf8;
  10.  
  11.         SET STR_LENGTH = JSON_LENGTH(STR);
  12.     SET STR_COUNTER = STR_LENGTH;
  13.     SET STR_RESULT = '';
  14.  
  15.         WHILE STR_COUNTER > 0 DO
  16.                 SET STR_INDEX = STR_LENGTH - STR_COUNTER;
  17.  
  18.                 SET STR_CURRENT = JSON_UNQUOTE(JSON_EXTRACT(STR, CONCAT('$[', STR_INDEX, ']')));
  19.  
  20.                 SET STR_RESULT = CONCAT(STR_RESULT, STR_CURRENT);
  21.  
  22.                 IF STR_COUNTER > 1 THEN
  23.             SET STR_RESULT = CONCAT(STR_RESULT, DELIM_CHAR);
  24.         END IF;
  25.  
  26.                 SET STR_COUNTER = STR_COUNTER - 1;
  27.     END WHILE;
  28.  
  29.     RETURN STR_RESULT;
  30. END$$
  31. DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement