我有一个老式的Access数据库(.mdb)。我有一个启用宏的Excel电子表格,它通过ADODB连接与此数据库进行交互。
我想使用“like”子句中的正则表达式对数据库执行查询;类似的东西:
(我想匹配“SM39_002xx”)
"SELECT Serial from tbl1939 where Serial like RegExpMatch(""^SM+[0-9]+[_][0-9]+[a-z]?"", [Serial])"
在Access中完美运行,但是从Excel中找不到“RegExpMatch”函数,整个过程都失败了。
任何帮助都非常感激。
答案 0 :(得分:0)
用户定义函数(UDF),我相当肯定是你在RegExpMatch中所拥有的,只能在MS Access中使用。在大多数情况下,除非没有其他选项,否则应避免创建它们。例如,以下查询将在MS Access外部运行并近似您所需的内容:
SELECT t.Field1
FROM ATable t
WHERE t.Field1 Like "SM[0-9][0-9][_][0-9][0-9][0-9][a-z]?"