我有一个看起来很愚蠢的问题。我有一个看起来像这样的查询:
SELECT id FROM myTable WHERE valueCol BETWEEN :x and :y;
这在 :x <= :y
时效果很好但是,当:x > :y
它不返回我想要的行!对于这种情况,我必须手动反转变量以使其正常工作。
有没有一种方法可以编写变量顺序无关紧要的 between 子句?
PS> 我包括了 SQL,因为我很确定这只是一个一般的 sql 问题。
最佳答案
是的,这很简单:
SELECT id
FROM myTable
WHERE valueCol BETWEEN LEAST(:x,:y) and GREATEST(:x,:y);
关于sql - Between 子句 - 我是否必须重新排序参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23552095/