Grails排序忽略区分大小写

Grails排序忽略区分大小写,grails,gorm,Grails,Gorm,所以在这里,我按游戏名称对游戏进行排序,问题是大写字母排在第一位,所以Delta排在bravo之前,而bravo应该排在第二位。在grails中如何做到这一点?这纯粹是数据库——grails/Gorm/Hibernate生成一个查询,将其发送到数据库并处理结果——就是这样。如果数据库排序区分大小写,则有两个选项: 将列(或整个数据库,如果可能)设置为不区分大小写 在按顺序子句中使用函数(如按顺序,按顺序)(例如按顺序(游戏标题) 有关公式字段的详细信息,请参阅。这纯粹是数据库-Grails/

所以在这里,我按游戏名称对游戏进行排序,问题是大写字母排在第一位,所以Delta排在bravo之前,而bravo应该排在第二位。在grails中如何做到这一点?

这纯粹是数据库——grails/Gorm/Hibernate生成一个查询,将其发送到数据库并处理结果——就是这样。如果数据库排序区分大小写,则有两个选项:

  • 将列(或整个数据库,如果可能)设置为不区分大小写
  • 按顺序
    子句中使用函数(如
    按顺序
    按顺序
    )(例如
    按顺序
    (游戏标题)

有关公式字段的详细信息,请参阅。

这纯粹是数据库-Grails/Gorm/Hibernate生成查询,将其发送到数据库并处理结果-就是这样。如果数据库排序区分大小写,则有两个选项:

  • 将列(或整个数据库,如果可能)设置为不区分大小写
  • 按顺序
    子句中使用函数(如
    按顺序
    按顺序
    )(例如
    按顺序
    (游戏标题)

有关公式字段的详细信息,请参见。

您必须使用派生属性

games = Game.where {
    categories.categoryName == currentCategory
    platform.platformName == chosenPlatform
    status == "okay"
}.list(sort: 'gameTitle', order: "asc", max: max, offset: offset)
你的名单呢

class Game {
    String title

   static mapping = {
       titleUpper formula: 'UPPER(title)'
   }
}

您必须使用派生属性

games = Game.where {
    categories.categoryName == currentCategory
    platform.platformName == chosenPlatform
    status == "okay"
}.list(sort: 'gameTitle', order: "asc", max: max, offset: offset)
你的名单呢

class Game {
    String title

   static mapping = {
       titleUpper formula: 'UPPER(title)'
   }
}

您好,我看不到grails文档中的ORDER BY,您是如何实现的?我是如何做到的,列出(排序:按上级排序(游戏标题),顺序:“asc”,max:max,offset:offset)?您好,我看不到grails文档中的ORDER BY,您是如何实现的?我是如何做到的,列出(排序:按上级排序(游戏标题),顺序:“asc”,max:max,offset:offset)?