SQL - 从电话号码中删除括号

时间:2014-03-26 18:58:55

标签: mysql sql-server

我正在尝试从数字的区号中删除括号。我能够这样做但是当我尝试连接两个Replace函数时,数字会重复,只删除一个括号。

这是我到目前为止所尝试的:

SELECT HomePhone, REPLACE(HomePhone, '(', '') + 
REPLACE(HomePhone, ')', '') AS Expr1
FROM dbo.Employees

http://i.imgur.com/4iJoFzE.png

2 个答案:

答案 0 :(得分:4)

Nest不要添加

Replace(Replace(HomePhone,')',''),'(','')

查看函数替换的工作原理。它需要字符串With Text To Evaluate,string to replace,string to replace with)

通过添加它们,您应该获得两次列出的数字,但如果数据类型不够长,则可能会截断值。通过嵌套你告诉系统替换()然后使用那个字符串w / o)来取代(''。

答案 1 :(得分:0)

你不能以这种方式连接,你必须使用concat函数。或者使用:

选择HomePhone,REPLACE(REPLACE(HomePhone,')',''),'(','' )AS Expr1 FROM dbo.Employees