sql - 在 MS Access SQL 中格式化电话号码
问题描述
如何在 MS Access 中使用 SQL 将电话号码格式化为 (###) ###-####?
这是我到目前为止所拥有的:
UPDATE Table
SET Value = Left(Value, 3) + Mid(Value, 3) + "-"
WHERE Field = "Phone"
结果:
运行更新查询前:(123) 9871234
运行更新查询后:(123)9871234-
解决方案
首先删除括号和空格:
REPLACE(REPLACE(REPLACE([Value],'(',''),')',''),' ','')
然后根据需要格式化:
FORMAT(VALUE,"(###) ###-####")
作为 SQL 语句:
SELECT FORMAT(REPLACE(REPLACE(REPLACE([Value],'(',''),')',''),' ',''),"(###) ###-####")
FROM Table
推荐阅读
- amazon-web-services - 如何增加 EC2 实例中的主机名?
- node.js - 使用 NodeJS 在 Outlook 中创建日历事件
- python - 不同数据类型的Django admin list_display与null
- python - Pygame 将元素按顺序绘制到屏幕上
- azure-active-directory - Azure HDI 群集删除重新创建问题?
- tinymce - PHP旋转后TinyMCE显示具有错误宽度和高度的图像
- python - 如何实现将字符串解析为元组的函数?
- c# - 在哪里为测试和实时配置 HttpClient
- mysql - 为什么没有在 MySQL 中锁定 READ COMMITTED
- plot - mpf.plot - 连接两点的延长线