39

HQLで書く場合

A between 5 and 10

と同等です

A >= 5 and A <= 10

また

A > 5 and A < 10

または4つの組み合わせの他のいくつか?

4

2 に答える 2

54

Hibernateのドキュメントで動作の仕様は見つかりませんでしたが、betweenHQLのbetween演算子はSQLの演算子に変換されます。これには包括的です。

つまりbetween、HQLでも包括的です。

A between 5 and 10

と同等です

A >= 5 and A <= 10
于 2009-02-25T17:31:30.050 に答える
4

明らかに、これに関していくつかの混乱があります。自然言語はそれが排他的であることを示唆しますが、これは真実ではありません。実際には、その 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;
于 2009-02-26T07:28:57.603 に答える