Skip to content

Instantly share code, notes, and snippets.

@antyblin
Last active March 2, 2018 03:20
Show Gist options
  • Save antyblin/6f343bd892b8008f1e14d8a8467f6d26 to your computer and use it in GitHub Desktop.
Save antyblin/6f343bd892b8008f1e14d8a8467f6d26 to your computer and use it in GitHub Desktop.
MySQL Function for decoding unicode escapes (original here: http://stackoverflow.com/a/11108219)
DELIMITER //
CREATE FUNCTION STRINGDECODE(str TEXT CHARSET utf8)
RETURNS text CHARSET utf8 DETERMINISTIC
BEGIN
declare pos int;
declare escape char(6) charset utf8;
declare unescape char(3) charset utf8;
set pos = locate('\\u', str);
while pos > 0 do
set escape = substring(str, pos, 6);
set unescape = char(conv(substring(escape,3),16,10) using ucs2);
set str = replace(str, escape, unescape);
set pos = locate('\\u', str, pos+1);
end while;
return str;
END//
DELIMITER ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment