通过可空属性排序,同时在HQL中通过不可为空的属性进行排序

时间:2010-03-08 14:03:31

标签: hql sql-order-by

我的数据库中有一个名为Users的表。假设User只有3个属性

int ID; 串?名称; string登录;

如果用户未指定其姓名,则显示“登录”。否则显示名称。我不想获得按显示内容排序的所有用户列表。因此,如果用户指定了Name,则在排序时会将其考虑在内,否则他在列表中的位置应由Login确定。最终整个列表应按字母顺序排序。我希望我能说清楚......

可以在HQL中做到吗?

1 个答案:

答案 0 :(得分:0)

如果将来有人遇到类似的问题:

"order by coalesce(u.Name, u.Login) asc"