在drools决策表中使用“Not in”

时间:2015-06-02 19:47:18

标签: drools drools-guvnor

如何在drools决策表中使用“not in”表示值范围?

示例,我有一个名为HMT_HomeInfo.get("HM").Value的方法,值为

368.00-368.99,V72.0-V72.9,369.00-369.99,366-367.99,7430-743.99。

1 个答案:

答案 0 :(得分:0)

如果$v是一个绑定到您需要测试的值的变量,那么

! ("368.00" <= $v && $v <= "368.99" ||
   "V72.0"  <= $v && $v <= "V72.9" ||
   ...
   "743.00  <= $v && $v <= "743.99" )

是一个表达式,如果$v不在其中一个区间内,则返回true。

请注意,这些比较使用 string 比较,当这些字符串包含看起来像数字的内容时,可能会或可能不会返回您所期望的内容。

相关问题