SQL电话号码从xxx-xxx-xxxx转换为(xxx)xxx-xxx

时间:2018-10-12 16:42:45

标签: sql sql-server

我正在尝试根据SQL Server中的select语句格式化电话号码。数据库中的格式为XXX-XXX-XXXX

我需要在文本文件上显示为(xxx)xxx-xxxx

有人可以帮我吗?

convert(char(14),REPLACE(person.phone, '-', '')), --Person Phone

2 个答案:

答案 0 :(得分:0)

您可以使用字符串操作:

select '(' + stuff(phone, 4, 1, ') ')

Here是db <>小提琴。

答案 1 :(得分:0)

尝试

declare @test varchar(max);

set @test = '123-456-7890'

select '(' + substring (@test, 0, len(@test)-8) + ')' + substring (@test, 5, len(@test)-1)

要从表中完成

select '(' + substring (fieldName, 0, len(fieldName)-8) + ')' + substring (fieldName, 5, len(fieldName)-1) 
from tableName