如何评估标准sql中的表达式?

时间:2014-11-18 09:17:31

标签: sql

我有一个字母数字表达式,我喜欢评估为true / false。 例如('A'='B'或10> 5)应该返回true。 我正在使用DB2 for i,因此需要一个标准的sql。 我试过了

Select ('A' = 'B' or 10 > 5) from sysibm/sysdummy1 

Select (('A' = 'B' or 10 > 5) = '1') from sysibm/sysdummy1

但错误在第一种情况下表示令牌'('必需,在第二种情况下令牌'='无效。 你会怎么做? 感谢

1 个答案:

答案 0 :(得分:1)

请尝试这样:

select case when 'A' ='B' or 10 > 5 then 1 else 0 end 

也许这篇文章可以帮助Boolean Expressions in SQL Select list