PostgreSQLでbool型をintにキャスト
出力するSQLで、select時にintにキャストしているものを見かけて、
なんでだろうと思って確認したところ、bool型を 0 or 1 に変換するためにつけていることがわかりました。
select true
→true
select true::int
→1
falseは0になります。
動きがわかると意味は分かるけど、若干キモイ。
出力するSQLで、select時にintにキャストしているものを見かけて、
なんでだろうと思って確認したところ、bool型を 0 or 1 に変換するためにつけていることがわかりました。
select true
→true
select true::int
→1
falseは0になります。
動きがわかると意味は分かるけど、若干キモイ。
コメント