gpt4 book ai didi

java - EJBQL/MySQL 正则表达式和 IN

转载 作者:行者123 更新时间:2023-11-29 02:06:50 26 4
gpt4 key购买 nike

我有一个正则表达式列表,并希望返回那些带有传递任何正则表达式的字段的行。无论如何有类似以下的东西:

SELECT * FROM Foo as f WHERE f.bar IN ("regex1","regex2");

看起来在 EJBQL 中根本不可能使用正则表达式,所以我猜我必须使用 native (MySQL) 查询。

最佳答案

为什么不将正则表达式合并为一个?

"(?:" + regex1 + ")|(?:" + regex2 + ")"

所以如果 regex1 = "^.*foo(.*)bar"regex2 = "baz(.*)frob$",你会得到

(?:^.*foo(.*)bar)|(?:baz(.*)frob$)

关于java - EJBQL/MySQL 正则表达式和 IN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562860/

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