BETWEEN条件では、値が次のとおりであるかどうかを判断します。
2番目の値以上で、かつ
3番目の値以下であること
値が指定した範囲内にあればBETWEEN条件はTRUEと評価されます。
Expression1
[NOT] BETWEENExpression2
ANDExpression3
パラメータ
パラメータ | 説明 |
---|---|
Expression1 、Expression2 、Expression3 |
式の構文の詳細は、「式の指定」を参照してください。BETWEEN条件には、数値式も数値以外の式も使用できますが、すべての式の型には互換性がある必要があります。 |
説明
2番目の値が3番目の値より大きい場合、BETWEENではFALSEと評価され、NOT BETWEENではTRUEと評価されます。
BETWEENまたはNOT BETWEENのExpression2
またはExpression3
のいずれかがNULLである場合については、次の表を参照してください。
Expression2 | Expression3 | BETWEEN | NOT BETWEEN |
---|---|---|---|
<= Expression1 |
NULL | NULL | NULL |
> Expression1 |
NULL | FALSE | TRUE |
NULL | >= Expression1 |
NULL | NULL |
NULL | < Expression1 |
NULL | NULL |
Expression2
およびExpression3
は、取りうる値の範囲を指定します。 Expression2
には指定した範囲の最小値、Expression3
には指定した範囲の最大値をそれぞれ指定します。BETWEEN条件では、小さい値を先に指定する必要があります。
比較については、「比較条件」を参照してください。
BETWEEN条件は、NCHAR型ではサポートされません。
例
$250.00以下および$1500.00以上の価格の部品を25%割り引きます。
UPDATE Purchasing.Parts SET SalesPrice = SalesPrice * 0.75 WHERE SalesPrice NOT BETWEEN 250.00 AND 1500.00;