GRAILS使用to_char命名查询

时间:2013-07-25 10:19:30

标签: grails

我希望根据输入数量(比如56)查询匹配的记录。 ORACLE DB中列的类型为Long。期望所有匹配记录的数字为ex-156,567,12356..etc。 是否可以在GRAILS中为上面写一个命名查询?还有其他出路吗?

1 个答案:

答案 0 :(得分:2)

如果要在命名查询中使用数据库函数,可以使用sqlRestriction子句。请注意,语法必须与您的表匹配,而不是与域类匹配,因此请考虑:

class MyDomain {
  Date myField
}

您的限制可以是:

def namedQueries = {
  someQuery {
    sqlRestriction("to_char(my_field, 'dd/mm/yyyy') = '25/07/2013'")
  }
}