Files
databases/function1.sql

17 lines
535 B
PL/PgSQL

create or replace function convert_to_initials(
p_name varchar,
p_surname varchar,
p_patronymic varchar
) returns varchar as $$
begin
if p_name is null or p_name = '' or p_surname is null or p_surname = '' then
return '';
end if;
if p_patronymic is null or p_patronymic = '' then
return concat(substring(p_name from 1 for 1), '. ', p_surname);
end if;
return concat(substring(p_patronymic from 1 for 1), '. ', substring(p_name from 1 for 1), '. ', p_surname);
end;
$$ language plpgsql;