替换电话栏中的空格

时间:2014-02-25 11:15:34

标签: sql sql-server sql-server-2008 tsql

我目前有一个电话号码栏,两个号码之间有空格。

例如:

07595 8832 36
0161 88143 09
016188121 1 1
0 7 585 99 21 2 2

如何替换空格并一起获取数字?

示例:

07595 8832 36

07595883236 (like this) 

表名称为[dbo].[NumberChecker3]

数据库中的列名为Telephone

6 个答案:

答案 0 :(得分:1)

REPLACE (phone_number, ' ', '')

答案 1 :(得分:1)

像这样:

UPDATE [dbo].[NumberChecker3] SET telephone = REPLACE (telephone , ' ', '')

答案 2 :(得分:1)

尝试:

select replace(replace( rtrim(replace(Telephone,char(160),'')) , char(9),''), ' ','')
from [dbo].[NumberChecker3]

如果你的工作正常,那么:

update [dbo].[NumberChecker3]
set Telephone = replace(replace( rtrim(replace(Telephone,char(160),'')) , char(9),''), ' ','')

答案 3 :(得分:0)

试试这个

UPDATE [dbo].[NumberChecker3] SET [Telephone] = REPLACE (Telephone , ' ', '')

这是为了更新,或者如果你只需要获得没有空格的数字,那么试试这个

Declare @number nvarchar(10);
select @number = REPLACE (Telephone , ' ', '') From [dbo].[NumberChecker3]

答案 4 :(得分:0)

here

尝试sql server的REPLACE方法 像这样

REPLACE(phone_number,' ','')

答案 5 :(得分:0)

我们可以这样做aslo

DECLARE @XML VARCHAR(MAX) =  '07595 8832 36'
select REPLACE(RTRIM(LTRIM(@XML)),' ','')