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

标签 mysql sql-server

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

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

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

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

最佳答案

嵌套不加

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

看看函数 replace 是如何工作的。它需要带有要计算的文本的字符串,要替换的字符串,要替换为的字符串)

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

关于mysql - SQL - 从电话号码中删除括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22670633/

相关文章:

mysql - 查询解析 34k 记录中的 16k 记录

mysql5.58 在 mac os 10.6.5 中取消启动服务器

SQL:如何像 SELECT TOP @amount 中那样使用 TOP 参数?

sql-server - 如何在数据库上保存树结构

sql - (通用表表达式)CTE 作为 WHERE 子句的一部分......可能吗?

SQL返回条件

c# - 如何从 ASPx 页面向 sqlserver 发送一个 ref int 值?

mysql - Erlang 和 SQL 注入(inject)攻击

php - 在 PHP 文件中显示 MySQL 的 DIV 的位置

PHP/MYSQL : Function mysqli_query() doesnt work for some reason