2009-02-25 32 views

Trả lời

36

Tôi không tìm thấy bất kỳ đặc điểm kỹ thuật nào về hành vi trong tài liệu Hibernate, nhưng toán tử between trong HQL được dịch sang toán tử between trong SQL, bao gồm.

Vì vậy between trong HQL cũng là toàn diện, đó là

A between 5 and 10 

tương đương với

A >= 5 and A <= 10 
+1

Dưới đây là thông số kỹ thuật trên JPQL giữa: http://docs.oracle.com/cd/E17904_01 /apirefs.1111/e13946/ejb3_langref.html#ejb3_langref_between – gerrytan

2

rõ ràng là có một số nhầm lẫn về vấn đề này. ngôn ngữ tự nhiên sẽ gợi ý nó là độc quyền, nhưng điều này không đúng. trong thực tế A> = 5 và A < = 10. kể từ khi được đã có mâu thuẫn với câu trả lời nhất định (và delted), có cần phải được làm rõ hơn: (từ 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; 
Các vấn đề liên quan