Re: PostgeSQL JSONB Column with various type of data
От | Michael Lewis |
---|---|
Тема | Re: PostgeSQL JSONB Column with various type of data |
Дата | |
Msg-id | CAHOFxGrm-X0-mL+QyBkO=d3yjgCmSdFhCRCJ3Uf_dkWvfAGvEw@mail.gmail.com обсуждение исходный текст |
Ответ на | PostgeSQL JSONB Column with various type of data (Riswana Rahman <riswana@temenos.com>) |
Список | pgsql-performance |
CREATE OR REPLACE FUNCTION jsonbNull(jsonb_column JSONB)
returns boolean as $$
declare
isPoint text := jsonb_typeof(jsonb_column) ;
begin
CASE isPoint
WHEN 'array' THEN
if true = ALL(select (jsonb_array_elements(jsonb_column)) = '{}') THEN
return true;
else
return false;
end if;
WHEN 'object' THEN
if jsonb_column = '{}' THEN
return true;
else
return false;
end if;
WHEN 'string' THEN
return false;
ELSE
return true;
END CASE;
end;
$$ LANGUAGE plpgsql IMMUTABLE;
В списке pgsql-performance по дате отправления: