如何在 Netezza 中比较 BOOL 和 INTEGER?
How to compare BOOL and INTEGER in Netezza?
隐式转换不会自动执行如此简单的比较,这似乎很奇怪。我试过了,
cast(1=1 as int) = 1
(无效)
cast(cast(1 as INTX) as BOOL) = 1=1
其中 X=1,2,4,8; (不起作用)
cast(1 as BOOL) = 1=1
奇怪的是这行得通,但我不知道这里的 1 是什么类型。
我想我可以很有信心地回答你的问题:没有记录从 INT 到 Boolean 的转换,因此很可能是不可能的,至少预计不会跨版本稳定。
缺少转换为字符串然后转换为整数我看不到您建议的解决方案(有各种变化)
我也觉得很奇怪,但这似乎是我们不得不忍受的...
隐式转换不会自动执行如此简单的比较,这似乎很奇怪。我试过了,
cast(1=1 as int) = 1
(无效)cast(cast(1 as INTX) as BOOL) = 1=1
其中 X=1,2,4,8; (不起作用)cast(1 as BOOL) = 1=1
奇怪的是这行得通,但我不知道这里的 1 是什么类型。
我想我可以很有信心地回答你的问题:没有记录从 INT 到 Boolean 的转换,因此很可能是不可能的,至少预计不会跨版本稳定。
缺少转换为字符串然后转换为整数我看不到您建议的解决方案(有各种变化)
我也觉得很奇怪,但这似乎是我们不得不忍受的...