我试图从号码的区号删除括号。我可以这样做,但是当我尝试连接两个替换函数时,数字重复只删除了一个括号。SQL - 从电话号码删除括号
这是我试过到目前为止:
SELECT HomePhone, REPLACE(HomePhone, '(', '') +
REPLACE(HomePhone, ')', '') AS Expr1
FROM dbo.Employees
http://i.imgur.com/4iJoFzE.png
我试图从号码的区号删除括号。我可以这样做,但是当我尝试连接两个替换函数时,数字重复只删除了一个括号。SQL - 从电话号码删除括号
这是我试过到目前为止:
SELECT HomePhone, REPLACE(HomePhone, '(', '') +
REPLACE(HomePhone, ')', '') AS Expr1
FROM dbo.Employees
http://i.imgur.com/4iJoFzE.png
巢不添加
Replace(Replace(HomePhone,')',''),'(','')
看看函数如何更换工作。它期望字符串与文本评估,字符串替换,字符串替换)
通过添加它们你应该得到两次列出的数字,但如果数据类型不够长,它可能会截断值。通过嵌套你告诉系统替换),然后使用该字符串w/o)来取代(用''代替)。
你不能以这种方式连接,你必须使用函数concat。或者这样用:
SELECT HOMEPHONE,REPLACE(REPLACE(HOMEPHONE, ')', ''), '(', '')AS表达式1 FROM dbo.Employees
啊,得到它的工作就像一个魅力。 。 谢谢你,朋友! – user3465386