奇怪的是,这种简单的比较不能通过隐式转换自动执行。我已经尝试过,
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是什么类型。答案 0 :(得分:1)
我认为我可以满怀信心地回答您的问题:没有记录从INT到Boolean的转换,因此很可能不可能,并且至少在各个版本中都不会稳定。
将字符串先转换为字符串然后转换为整数,我看不到其他建议的解决方案(有多种变体)
我也觉得很奇怪,但这似乎是我们必须忍受的...