У меня есть рабочий запрос SQL.
Но я не могу преобразовать это в HQL
SELECT * FROM Customer e where RIGHT(e.mobile,10)='999999999';
Как записать это в HQL?
HQL поддерживает LIKE, поэтому вы можете выразить это как:
LIKE
SELECT * FROM Customer e WHERE e.mobile LIKE '%999999999';
RIGHT(str, len) - это то же самое, что и SUBSTRING(str, LENGTH(str) - len + 1)
RIGHT(str, len)
SUBSTRING(str, LENGTH(str) - len + 1)