我在使用 Access 关键字时遇到了问题LIKE
以及它的用途。我想在查询形式中使用以下 RegEx(正则表达式)作为一种“验证规则”,其中LIKE
运算符过滤我的结果:
"^[0]{1}[0-9]{8,9}$"
如何才能做到这一点?
我知道你不是在问 VBA,但也许你会给它一个机会
如果打开 VBA 项目,插入新模块,然后选择工具 -> 参考资料并添加对的引用微软 VBScript 正则表达式 5.5。鉴于将下面的代码粘贴到新插入的模块中。
Function my_regexp(ByRef sIn As String, ByVal mypattern As String) As String
Dim r As New RegExp
Dim colMatches As MatchCollection
With r
.Pattern = mypattern
.IgnoreCase = True
.Global = False
.MultiLine = False
Set colMatches = .Execute(sIn)
End With
If colMatches.Count > 0 Then
my_regexp = colMatches(0).Value
Else
my_regexp = ""
End If
End Function
现在您可以在您的应用程序中使用上面的功能SQL查询。所以你的问题现在可以通过调用来解决
SELECT my_regexp(some_variable, "^[0]{1}[0-9]{8,9}$") FROM some_table
如果没有匹配的内容,if 将返回空字符串。
希望你喜欢它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)