我有一个传统的PostgreSql表,其中包含具有多个值的列。我想选择包含搜索中任何值的行。
-- Example query
select * from stuff where ARRAY['Value A', 'Value X'] && regexp_split_to_array(thing, '\|');
我可以从Grails 2.5.1 GORM 4.x条件查询中生成这种类型的where条件吗?
仅供参考:我看过“Grails Postgresql Extensions Plugin”但我目前无法更改我的列定义。
答案 0 :(得分:0)
您可以在条件中使用sqlRestriction
来添加任意SQL条件。它在bottom of the node reference for createCriteria()
提及。
Stuff.withCriteria {
sqlRestriction "ARRAY['Value A', 'Value X'] && regexp_split_to_array(thing, '\|')"
}