【发布时间】:2021-05-27 08:49:05
【问题描述】:
我将 Grails 用于我的 Web 应用程序项目。我知道 createCriteria 方法可以对数据库中的现有条目执行搜索。假设我有一个域“some_domain”,其中包含一个字符串变量“domain_string”。我想找出所有包含以“1”或“7”开头的 7 位或 10 位数字的“domain_strings”。 (例如 domain_string1 = ".......1234567.......", domain_string2 = ".......7192839265......" 等等)
在我的代码中:
some_domain.createCriteria().list() {
rlike("domain_string", "%/^(1|7){7,10}/%")
}
我在这里使用了 java 正则表达式,grails 文档告诉我 rlike 用于正则表达式输入。但是我无法通过代码获得确切的输出,因为我不熟悉 groovy 语法。对此有什么建议吗?提前非常感谢。
【问题讨论】:
-
快速提醒,rlike 仅在使用 Oracle 或 MySQL 时支持。你没有指定,所以我猜你正在使用其中之一,但如果没有,这将不起作用。