0

我有一个老式的 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”函数,整个事情都失败了。

非常感谢任何帮助。

4

1 回答 1

0

我相当确定您在 RegExpMatch 中拥有的用户定义函数 (UDF) 仅在 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]?"
于 2013-02-01T09:59:28.213 回答