我正在尝试从号码的区号中删除括号。我能够这样做,但是当我尝试连接两个 Replace 函数时,数字会重复,并且只删除了一个括号。
这是我到目前为止尝试过的:
SELECT HomePhone, REPLACE(HomePhone, '(', '') +
REPLACE(HomePhone, ')', '') AS Expr1
FROM dbo.Employees
最佳答案
嵌套不加
Replace(Replace(HomePhone,')',''),'(','')
看看函数 replace 是如何工作的。它需要带有要计算的文本的字符串,要替换的字符串,要替换为的字符串)
通过添加它们,您应该得到两次列出的数字,但如果数据类型不够长,它可能会截断值。通过嵌套,您是在告诉系统替换 ),然后使用不带 ) 的字符串将 ( 替换为 ''。
关于mysql - SQL - 从电话号码中删除括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22670633/