nếu tôi viết trong HQLCó phải giữa HQL so sánh đúng hay không?
A between 5 and 10
là tương đương với
A >= 5 and A <= 10
hoặc
A > 5 and A < 10
hoặc một số khác của 4 tổ hợp?
nếu tôi viết trong HQLCó phải giữa HQL so sánh đúng hay không?
A between 5 and 10
là tương đương với
A >= 5 and A <= 10
hoặc
A > 5 and A < 10
hoặc một số khác của 4 tổ hợp?
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
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;
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