如何在Netezza中比较BOOL和INTEGER?

时间:2018-07-16 12:49:14

标签: sql casting 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是什么类型。

1 个答案:

答案 0 :(得分: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

将字符串先转换为字符串然后转换为整数,我看不到其他建议的解决方案(有多种变体)

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