我希望根据输入数量(比如56)查询匹配的记录。 ORACLE DB中列的类型为Long。期望所有匹配记录的数字为ex-156,567,12356..etc。 是否可以在GRAILS中为上面写一个命名查询?还有其他出路吗?
答案 0 :(得分:2)
如果要在命名查询中使用数据库函数,可以使用sqlRestriction
子句。请注意,语法必须与您的表匹配,而不是与域类匹配,因此请考虑:
class MyDomain {
Date myField
}
您的限制可以是:
def namedQueries = {
someQuery {
sqlRestriction("to_char(my_field, 'dd/mm/yyyy') = '25/07/2013'")
}
}