我正在努力做到这一点。
我正在通过经典 ASP 网站从 msAccess2000 数据库中搜索电话号码。
相同的电话号码可以作为以下之一存储在数据库中。
(212) 212-2122
212)2122122
2122122122
212-212-2122
212-2122122
和许多其他组合,你明白了。
理想情况下,我会做类似的事情
strWhere ="Where replace(replace(Phone,'(',''),'-','') = '" & replace(replace(strPhone,"(",""),"-","") & "'"
但是 MS ACCESS 不允许(至少我的版本)远程调用替换功能。
这让我有一个我能想到的选择,创建一个遍历所有替换组合的函数,并将其添加到查询中,如下所示:
strWhere ="Where Phone in (" & PhoneReplace(strPhone) & ");"
该函数应该生成一个包含这种格式的所有组合的字符串。'2122122122','(2122122122','(212)2122122',......
如何最好地编写该函数?
有更好的主意吗?