代码之家  ›  专栏  ›  技术社区  ›  Episodex

hql中按可空属性排序与按不可空属性排序同时进行

  •  0
  • Episodex  · 技术社区  · 15 年前

    我的数据库中有一个名为users的表。假设用户只有3个属性

    int ID; 字符串?姓名; 字符串登录;

    如果用户未指定其姓名,则显示登录名。否则将显示名称。我不想得到按显示内容排序的所有用户的列表。所以如果是用户指定的名字,排序时会考虑到,否则他在列表中的位置应该由登录决定。最后,整个列表应该按字母顺序排列。我希望我说清楚了…

    在hql中可以这样做吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Episodex    14 年前

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

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