/
telnov.ob
/
postgresql-patterns-library
Обзор
Документация
Войти
/
telnov.ob
/
postgresql-patterns-library
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
functions/unicode_unescape.sql
25 строк
813 B
rin-nas
language sql RETURN expression
14 апр 2026, 13:54
14 апр 2026, 13:54
cfbed9d
Код
Авторство
О чём код?
create or replace function public.unicode_unescape(text) returns text immutable returns null on null input parallel safe language sql set search_path = '' return -- input string - only as \uXXXX sequence -- TODO validate format by regexp and return NULL for invalid strings? concat('"', $1, '"')::jsonb->>0; comment on function public.unicode_unescape(text) is $$ Evaluate escaped Unicode characters in the argument. Unicode characters should be specified as \uXXXX (4 hexadecimal digits). $$; --TEST do $$ begin assert public.unicode_unescape('\u017D\u010F\u00E1r') = 'Žďár'; assert public.unicode_unescape('\u043f\u0440\u0438\u0432\u0435\u0442') = 'привет'; assert public.unicode_unescape('\ud83d\udc18\ud83d\ude03') = '🐘😃'; end; $$;