5
我更喜歡1/0而不是t/f,所以在將boolean轉換爲整數時應該使用什麼?PostgreSQL布爾型轉換(0爲false)
select coalesce((null::boolean)::int, 0)
OR
select case null::boolean when 't' then 1 else 0 end
...別的東西嗎?
我更喜歡1/0而不是t/f,所以在將boolean轉換爲整數時應該使用什麼?PostgreSQL布爾型轉換(0爲false)
select coalesce((null::boolean)::int, 0)
OR
select case null::boolean when 't' then 1 else 0 end
...別的東西嗎?
無論你做了什麼,布爾null不等於false,任何超過數字null等於零。
嘗試:
Cast(col1 as integer)
如果你真的想要把null作爲假,則:
case when col1 then 1 else 0 end
這將是一件壞事,雖然
是的,當然;只有我的模型邏輯將最終的空值視爲假。順便說一句,cast函數和col1 :: int之間有區別嗎? – 2013-04-22 08:36:28
「CAST語法符合SQL;具有::的語法是歷史PostgreSQL用法」http://www.postgresql.org/docs/9.2/static/sql-expressions.html – 2013-04-22 08:40:03
@mpapec這將是一個遺憾的問題,並考慮你是如何進入這種狀態的。現在可能是空值完全合適,當然這是另一回事。以我的觀點來看,就是那個空虛假 – 2013-04-23 08:10:45