求1句SQL语句

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:57:58
我在表A里面,有个字段B,里面的内容是电话,比如123,456,789
请问,我怎么用一句SQL语句,把这个字段的内容里的“,”去掉,变成123456789呢?
这个字段是NVCHAR型的

UPDATE A SET B = REPLACE(B,',','')

关于REPLACE ( string_expression1 , string_expression2 , string_expression3 )

参数
string_expression1
要搜索的字符串表达式。string_expression1 可以是字符或二进制数据类型。

string_expression2
要查找的子字符串。string_expression2 可以是字符或二进制数据类型。

string_expression3
替换字符串。string_expression3 可以是字符或二进制数据类型。

看你是想处理一条语句还是针对所有的数据了:
一条的话,比较简单:
Update A set B = '123456789' where B = '123, 456, 789'; OK~
多条的话,就使用函数拉:
Update A set B = repalce(B, ',', '');

好象和C#处理string类差不多~~

select replace(B,',','') from A

update A set B="123456789" where B="123,456,789"

replace