Подтвердить что ты не робот

Влияет ли между ними в HQL строго или нет?

если я пишу в HQL

A between 5 and 10

эквивалентно

A >= 5 and A <= 10

или

A > 5 and A < 10

или какой-либо другой из четырех комбинаций?

4b9b3361

Ответ 1

Я не нашел никакой спецификации поведения в документах Hibernate, но оператор between в HQL переводится в оператор between в SQL, который включен.

Так что between в HQL также включено, то есть

A between 5 and 10

эквивалентно

A >= 5 and A <= 10

Ответ 2

очевидно, есть некоторая путаница в этом отношении. естественный язык предполагает, что он является исключительным, но это не так. в действительности его A >= 5 и A <= 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;