2009-02-25 5 views

Antwort

36

Ich habe keine Spezifikation des Verhaltens in den Hibernate-Dokumenten gefunden, aber der between-Operator in HQL wird in den between-Operator in SQL übersetzt, der inklusive ist.

So between in HQL ist auch inklusive, dh

A between 5 and 10 

zu

A >= 5 and A <= 10 
+1

Hier ist die Spezifikation auf JPQL zwischen: http://docs.oracle.com/cd/E17904_01 /apirefs.1111/e13946/ejb3_langref.html#ejb3_langref_between – gerrytan

2

offensichtlich einige Verwirrung dies entspricht in Bezug auf die es gibt. natürliche Sprache würde vorschlagen, dass es exklusiv ist, aber das ist nicht wahr. in Wirklichkeit ist sein A> = 5 und A < = 10. da es bereits widersprechende Antworten gegeben (und delted), es muss mehr Klarheit sein: (von 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;