4から8までの数値を取得するにはどうすればよいですか。必要な答えは5,6,7ですが、SQL Serverで使用すると、スクリプトは4,5,6,7,8を返します。
SELECT *
FROM table
WHERE numbers BETWEEN '4' AND '8'
4から8までの数値を取得するにはどうすればよいですか。必要な答えは5,6,7ですが、SQL Serverで使用すると、スクリプトは4,5,6,7,8を返します。
SELECT *
FROM table
WHERE numbers BETWEEN '4' AND '8'
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を参照してください