在以下代码示例中,postgresql (9.4) 应该将复合类型的局部变量转换为 json 字符串。显然,postgresql 处理具有空值的变量,该变量不同于转换为相同类型的空值。
在我的应用程序中,我有嵌套的复合类型,并且希望在复合类型的变量具有 null 作为值时检索 null。
我希望你们能在这里帮助我。
CREATE TYPE mytype AS (
id SMALLINT,
name TEXT
);
DO $$
DECLARE
l_var mytype;
BEGIN
l_var := NULL;
RAISE INFO '%',to_json(NULL::mytype);
RAISE INFO '%',to_json(l_var) ;
END $$;
--Output
INFO: <NULL>
INFO: {"id":null,"name":null}