HQLで書く場合
A between 5 and 10
と同等です
A >= 5 and A <= 10
また
A > 5 and A < 10
または4つの組み合わせの他のいくつか?
Hibernateのドキュメントで動作の仕様は見つかりませんでしたが、between
HQLのbetween
演算子はSQLの演算子に変換されます。これには包括的です。
つまりbetween
、HQLでも包括的です。
A between 5 and 10
と同等です
A >= 5 and A <= 10
明らかに、これに関していくつかの混乱があります。自然言語はそれが排他的であることを示唆しますが、これは真実ではありません。実際には、その A >= 5 および A<=10 です。矛盾する回答が既に与えられている (そして削除されている) ため、より明確にする必要があります: (from http://www.techonthenet.com/sql/between.php )
Example #1 - Numbers
The following is an SQL statement that uses the BETWEEN function:
SELECT *
FROM suppliers
WHERE supplier_id between 5000 AND 5010;
This would return all rows where the supplier_id is between 5000 and 5010, inclusive. It is equivalent to the following SQL statement:
SELECT *
FROM suppliers
WHERE supplier_id >= 5000
AND supplier_id <= 5010;