HQL按名称排序,忽略可选''前缀

时间:2015-10-26 13:06:42

标签: hibernate substring hql named-query

所以我有一个命名查询,它搜索记录并通过名为fullName的列对结果进行排序。其中一些fullNames以''为前缀。 - 我想修改查询以忽略这些特定的前缀。这里查看当前命名查询的简化版本,其中包含条件的简化列表:

select r from Record r where r.available = true ORDER BY r.fullName asc

1 个答案:

答案 0 :(得分:0)

试试这个:

select r 
from Record r 
where r.available = true
ORDER BY 
    CASE 
        WHEN r.fullName LIKE "The%" THEN SUBSTRING(r.fullName, 5)
       ELSE r.fullName
    END asc