我正在尝试返回列号在“ 2000”和“ 500”之间的值。 当我等于2000时,我得到返回的行,但是当我这样做时,我不返回行...
这是我的查询...
SELECT * FROM PRE_ADVICE_LINE WHERE (PRE_ADVICE_LINE.USER_DEF_NUM_1 BETWEEN '2100' AND '500')
我不确定是否可以返回行之间值从高到低的行。我也尝试过SQL:
SELECT * FROM PRE_ADVICE_LINE WHERE (PRE_ADVICE_LINE.USER_DEF_NUM_1 BETWEEN 2100 AND 500)
我觉得这是我的明显错误,但我无法理解!
答案 0 :(得分:4)
BETWEEN
的值必须是有序的。如果您有电话号码,请不要使用单引号
您想要的东西似乎是:
WHERE PRE_ADVICE_LINE.USER_DEF_NUM_1 BETWEEN 500 AND 2100
答案 1 :(得分:1)
在下面的方式之间正确使用
SELECT * FROM PRE_ADVICE_LINE
WHERE PRE_ADVICE_LINE.USER_DEF_NUM_1 BETWEEN 500 AND 2100
或者您可以使用
SELECT * FROM PRE_ADVICE_LINE
WHERE PRE_ADVICE_LINE.USER_DEF_NUM_1>=500
AND PRE_ADVICE_LINE.USER_DEF_NUM_1<=2100
答案 2 :(得分:0)
检查此:
SELECT * FROM PRE_ADVICE_LINE WHERE PRE_ADVICE_LINE.USER_DEF_NUM_1 BETWEEN 500 AND 2100;