首页 > 解决方案 > 在 MS Access SQL 中格式化电话号码

问题描述

如何在 MS Access 中使用 SQL 将电话号码格式化为 (###) ###-####?

这是我到目前为止所拥有的:

UPDATE Table
SET Value = Left(Value, 3) + Mid(Value, 3) + "-"
WHERE Field = "Phone"

结果:

运行更新查询前:(123) 9871234

运行更新查询后:(123)9871234-

标签: sqlms-access

解决方案


首先删除括号和空格:

REPLACE(REPLACE(REPLACE([Value],'(',''),')',''),' ','')  

然后根据需要格式化:

FORMAT(VALUE,"(###) ###-####")  

作为 SQL 语句:

SELECT FORMAT(REPLACE(REPLACE(REPLACE([Value],'(',''),')',''),' ',''),"(###) ###-####")
FROM Table

推荐阅读