在我的应用程序中,有一些预定义的表达式模板可用于过滤数据。其中之一是“ between x and y
”。一位质量检查工程师声称其定义存在缺陷,因为“ between 100 and 200
”与“ ”给出的结果不同between 200 and 100
。该表达式在内部转换为“ value >= x and value <= y
”,因此,当第二个边界低于第一个边界时,显然没有结果。我检查了SQL是否存在相同的行为-“ between x and y
”假定y> = x或没有结果。这意味着,至少在SQL中,运算符不是可交换的。
那么,质量保证“ between x and y
”应可交换吗?
between
应包含或排除较低和较高的值。质量检查人员可能是个书呆子,但只要不确定,就需要澄清用户案例/要求。可能会发现,完成它们的方式是应该的方式,但是必须做出决定。