/
telnov.ob
/
postgresql-patterns-library
Обзор
Документация
Войти
/
telnov.ob
/
postgresql-patterns-library
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
functions/mask_name.sql
24 строки
808 B
rin-nas
language sql RETURN expression
14 апр 2026, 13:54
14 апр 2026, 13:54
cfbed9d
Код
Авторство
О чём код?
create or replace function public.mask_name(text) returns text immutable returns null on null input parallel safe language sql set search_path = '' return rpad(upper(left($1, 1)), char_length($1), '*'); comment on function public.mask_name(text) is 'Маскирует имя пользователя (имя, фамилию, отчество). Оставляет первую букву в верхнем регистре, остальные заменяет на звёздочку'; --TEST do $$ begin assert public.mask_name('Иванов') = 'И*****'; assert public.mask_name('иван') = 'И***'; assert public.mask_name(null) is null; assert public.mask_name('') = ''; assert public.mask_name('И') = 'И'; end; $$;