如何在 Netezza 中比较 BOOL 和 INTEGER?

How to compare BOOL and INTEGER in Netezza?

隐式转换不会自动执行如此简单的比较,这似乎很奇怪。我试过了,

  1. cast(1=1 as int) = 1(无效)
  2. cast(cast(1 as INTX) as BOOL) = 1=1 其中 X=1,2,4,8; (不起作用)
  3. cast(1 as BOOL) = 1=1 奇怪的是这行得通,但我不知道这里的 1 是什么类型。

我想我可以很有信心地回答你的问题:没有记录从 INT 到 Boolean 的转换,因此很可能是不可能的,至少预计不会跨版本稳定。

看到这个:https://www.ibm.com/support/knowledgecenter/en/SSULQD_7.2.1/com.ibm.nz.dbu.doc/r_dbuser_supported_im_ex_casts.html

缺少转换为字符串然后转换为整数我看不到您建议的解决方案(有各种变化)

我也觉得很奇怪,但这似乎是我们不得不忍受的...