所以我有一个命名查询,它搜索记录并通过名为fullName的列对结果进行排序。其中一些fullNames以''为前缀。 - 我想修改查询以忽略这些特定的前缀。这里查看当前命名查询的简化版本,其中包含条件的简化列表:
select r from Record r where r.available = true ORDER BY r.fullName asc
答案 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