gpt4 book ai didi

sql - Orient-db 正则表达式修饰符

转载 作者:行者123 更新时间:2023-12-01 12:41:26 26 4
gpt4 key购买 nike

我正在使用 orient-db 数据库,但我遇到了正则表达式模式匹配问题。我真的需要在请求中出现不区分大小写的修饰符,但不知何故它并没有像我预期的那样工作。

查询:

select from UserAccounts where email MATCHES '^ther.*'

按预期返回小写匹配项。

每当我尝试添加修饰符时,外部定界符即

select from UserAccounts where email MATCHES '\^ther.*\i'

我得到一个空集合。实际上,只要存在分隔符,查询就会返回一个空集合。

如果没有办法附加修饰符,我可能会将每个“alpha”字符替换为方括号中的表达式,即

select from UserAccounts where email MATCHES "^[tT][hH][eE][rR].*"

但我对这个解决方案不是很满意。

最佳答案

使用 Java 不区分大小写的正则表达式修饰符(来自 Pattern 的特殊构造)在 OrientDB 1.7.9 中有效 - 对于您的示例:

select from UserAccounts where email MATCHES '(?i)^ther.*'

(另请参阅:Pattern - Special Constructs)

我也对相应的 OrientDB 问题添加了评论。

关于sql - Orient-db 正则表达式修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24164411/

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