4

4から8までの数値を取得するにはどうすればよいですか。必要な答えは5,6,7ですが、SQL Serverで使用すると、スクリプトは4,5,6,7,8を返します。

SELECT * 
FROM table
WHERE numbers BETWEEN '4' AND '8'
4

1 に答える 1

13

BETWEEN包括的です。MSDNから:

test_expressionの値がbegin_expressionの値以上で、end_expressionの値以下の場合、BETWEENはTRUEを返します。

包括的であるため、以下を使用する必要があります。

SELECT * 
FROM yourtable
WHERE numbers > 4
   AND numbers < 8

SQL FiddlewithDemoを参照してください

演算子を使用する場合はBETWEEN、範囲を短くする必要があります。

SELECT * 
FROM yourtable
WHERE numbers between 5 AND 7

SQL FiddlewithDemoを参照してください

于 2012-09-12T11:54:21.740 に答える