gpt4 book ai didi

不区分大小写的 Grails 标准

转载 作者:行者123 更新时间:2023-12-02 13:51:20 26 4
gpt4 key购买 nike

有没有办法在 Grails 中做一个不区分大小写的 in 子句?

我有这个:

"in"("name", filters.tags)

我希望它忽略大小写。我想我可以做一个 sqlRestriction 并做一些类似 UPPER(name) in (commaSeparatedFilterTags) 的事情并获取过滤器标签列表并创建一个逗号分隔的列表,其中它们都是大写的,但想知道是否有更简单/更好的方法?

最佳答案

是的,你可以使用

def commaSeparatedFilterTags = "'name 1','NAME 2','namE 3',...,'name N'"
DomainClass.createCriteria().list{
sqlRestriction ("upper(name) in (${commaSeparatedFilterTags.toUpperCase()})")
}

或者在条件中使用循环

def filterTags=["name 1","NAME 2","namE 3",...,"name N"]
DomainClass.createCriteria().list{
or{
filterTags.each{
eq("name",it,[ignoreCase: true])
}
}
}

希望对你有帮助

关于不区分大小写的 Grails 标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31063499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com