在 Grails 标准中使用 SUBSTRING

Using SUBSTRING in Grails criteria

是否可以使用 SUBSTRING() 将条件添加到 GORM 条件?我为数据库中的数据创建了结果过滤器,它工作得很好。但我现在想添加新条件(类似于 "find all rows from table where 2th, 3th, and 4th letter in string equals XYZ" ),我希望在这个位置上得到所有包含这个字符串的行。当然,我还有其他条件 "AND" 添加到此过滤器 - 这就是我不想使用 HSQL/SQL 的原因。子字符串的位置总是第 2、3 和 4,整个字符串大小有 14 个字母。

您可以使用 like 限制来做到这一点 - 以及更常见的任何子字符串的 % 通配符,like 也有任何单个字符的下划线通配符。

like("someProperty", "_XYZ%")