我正在尝试从数字的区号中删除括号。我能够这样做但是当我尝试连接两个Replace函数时,数字会重复,只删除一个括号。
这是我到目前为止所尝试的:
SELECT HomePhone, REPLACE(HomePhone, '(', '') +
REPLACE(HomePhone, ')', '') AS Expr1
FROM dbo.Employees
答案 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