我有一张桌子,我正在试着清理.有一张名为Persons的表格.在PhoneNumber列中,有时会包含"(Work)"或"(Home)"等数据.它是不一致的,可以包括在数字之前或之后,如"(Home)111-555-3354"或"111-555-2345(Home)".
有没有一种方法可以只提取每个字段的电话号码部分,例如与"Like#-#-#"结合使用.
然后,我应该能够用这个SELECT子句插入和替换值.
我有一张桌子,我正在试着清理.有一张名为Persons的表格.在PhoneNumber列中,有时会包含"(Work)"或"(Home)"等数据.它是不一致的,可以包括在数字之前或之后,如"(Home)111-555-3354"或"111-555-2345(Home)".
有没有一种方法可以只提取每个字段的电话号码部分,例如与"Like#-#-#"结合使用.
然后,我应该能够用这个SELECT子句插入和替换值.
您可以使用Mid function in MS Access来完成此操作,如下所示:
MID函数返回包含指定数字的变量(字符串 字符串中的字符.
SELECT Mid(PhoneNumber, InStr(PhoneNumber, "-") - 3, 12) AS CleanedPhoneNumber
FROM Persons
WHERE PhoneNumber Like "*###-###-####*";
对于以下电话号码;
(Home) 111-555-3354
111-555-2345 (Home)
112-524-5632 (Work)
112-652-6354 (Work)
输出将为:
111-555-3354
111-555-2345
112-524-5632
112-652-6354