2009-02-25 11 views

उत्तर

36

मुझे हाइबरनेट डॉक्स में व्यवहार का कोई विनिर्देश नहीं मिला, लेकिन between ऑपरेटर एचक्यूएल में एसक्यूएल में between ऑपरेटर में अनुवाद किया गया है, जो समावेशी है।

तो HQL में between भी समावेशी कि

A between 5 and 10 

जाहिर है वहाँ कुछ इस के बारे में भ्रम की स्थिति है

A >= 5 and A <= 10 
+1

यहाँ के बीच JPQL पर विनिर्देश है: http://docs.oracle.com/cd/E17904_01 /apirefs.1111/e13946/ejb3_langref.html#ejb3_langref_between – gerrytan

2

के बराबर है है है। प्राकृतिक भाषा का सुझाव है कि यह अनन्य है, लेकिन यह सच नहीं है। हकीकत में इसकी ए> = 5 और ए < = 10। पहले से ही विरोधाभासी जवाब दिया के बाद से वहाँ गए थे (और delted), और अधिक स्पष्टीकरण की जरूरत है: (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; 
संबंधित मुद्दे