5
我想在PostgreSQL中將smallint轉換爲布爾值。這不箱子的工作,例如:在PostgreSQL中將smallint轉換爲布爾型
select (1::smallint)::bool;
返回 「錯誤:42846:不能施放SMALLINT類型爲布爾」
我可以在此使用修復:
select (1::smallint)::int::bool;
但我想知道是否有方法可以定義如何將smallint
直接投射到boolean
?
原因是我(和我一起工作的其他人)有彙總查詢,這些查詢將數據庫表中的int
列轉換爲boolean
。我想將此欄更改爲smallint
,但這樣做會制約這一邏輯,因爲沒有從smallint
直接投射到boolean
。是否可以使用postgres CREATE CAST
來定義如何將smallint
轉換爲boolean
?
什麼原因PostgreSQL本身不支持這種轉換? – usta