将电话号码列格式化为(555)555-5555

时间:2016-12-01 22:00:25

标签: sql-server-2008 tsql

我的数据如下:347 210-4961

我想将其格式化为:(555)555-5555

我已尝试过以下

REPLACE(REPLACE(REPLACE(REPLACE(HOME_PHONE,'(',''),' ',''),'-',''),')','')

但它的出现是这样的:7184455900

我的数据库可比性是在SQL Server 2005

1 个答案:

答案 0 :(得分:2)

你似乎在思考它。

DECLARE @ VARCHAR(20) = '347 210-4961'

SELECT '(' + REPLACE(@, ' ', ')')