wenn ich in HQLVergleicht zwischen in HQL streng oder nicht?
A between 5 and 10
schreiben ist, dass entspricht
A >= 5 and A <= 10
oder
A > 5 and A < 10
oder eine andere der vier Kombinationen?
wenn ich in HQLVergleicht zwischen in HQL streng oder nicht?
A between 5 and 10
schreiben ist, dass entspricht
A >= 5 and A <= 10
oder
A > 5 and A < 10
oder eine andere der vier Kombinationen?
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
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;
Hier ist die Spezifikation auf JPQL zwischen: http://docs.oracle.com/cd/E17904_01 /apirefs.1111/e13946/ejb3_langref.html#ejb3_langref_between – gerrytan