2009-02-25 8 views

答えて

36

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

のでbetween HQLではそれが

A between 5 and 10 

あり、また、包括的である、明らかにこれに関するいくつかの混乱がある

A >= 5 and A <= 10 
+1

ここで間JPQL上の仕様です(http://www.techonthenet.com/sql/between.phpから):http://docs.oracle.com/cd/E17904_01は/apirefs.1111/e13946/ejb3_langref.html#ejb3_langref_between – gerrytan

2

に相当します。自然言語はそれが排他的であることを示唆するが、これは真実ではない。実際には、A> = 5およびA < = 10である。 すでに与えられた答えを矛盾(およびdelted)があったことから、より明確化が必要である:

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; 
関連する問題