Skip to content

Instantly share code, notes, and snippets.

@canwe
Forked from joni/STRINGDECODE.sql
Last active August 29, 2015 14:08
Show Gist options
  • Select an option

  • Save canwe/c7c4ce20fa840824ce44 to your computer and use it in GitHub Desktop.

Select an option

Save canwe/c7c4ce20fa840824ce44 to your computer and use it in GitHub Desktop.
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment