我在 Postgresql 中創建了一個函式并將回傳的型別指定為TABLE (id uuid, data boolean).
這是我嘗試過的代碼:
BEGIN
RETURN QUERY SELECT table.id, (table.data <> '') as data FROM table;
END
但是當表中的資料為NULL時,它將為“資料”回傳NULL。我期待它回傳 FALSE。
資料列正在存盤一個 JSON,我正在嘗試檢查存盤的值是否不為空且不為空
我怎樣才能使這段代碼作業?
uj5u.com熱心網友回復:
使用is distinct from用一個空安全的比較:
SELECT table.id, table.data is distinct from '' as data
FROM table;
另一種選擇是將空字串視為空字串:
SELECT table.id, nullif(table.data, '') is not null as data
FROM table;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/364930.html
標籤:PostgreSQL的
下一篇:Postgres只向表中插入新行
