将 RIGHT SQL 转换为 HQL

CONVER RIGHT SQL TO HQL

我有一个有效的 SQL 查询。

但我无法将其转换为 HQL

SELECT * FROM Customer e where RIGHT(e.mobile,10)='999999999';

如何将其写入 HQL?

RIGHT(str, len) 等同于 SUBSTRING(str, LENGTH(str) - len + 1)

HQL支持LIKE,所以你可以表达为:

SELECT *
FROM Customer e
WHERE e.mobile LIKE '%999999999';