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

use*_*386 1 mysql sql-server

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

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

SELECT HomePhone, REPLACE(HomePhone, '(', '') + 
REPLACE(HomePhone, ')', '') AS Expr1
FROM dbo.Employees
Run Code Online (Sandbox Code Playgroud)

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

xQb*_*ert 5

巢不添加

Replace(Replace(HomePhone,')',''),'(','')
Run Code Online (Sandbox Code Playgroud)

看一下函数替换的工作方式。期望要评估的文本字符串,要替换的字符串,要替换的字符串)

通过添加它们,您应该会得到两次列出的数字,但是如果数据类型不够长,则可能会截断值。通过嵌套,您告诉系统替换),然后使用不带)的字符串将(替换为“。