当前位置: 博客 /  Database  / SQL Server中update和replace结合使用

SQL Server中update和replace结合使用

问题

在公司的产品中,文件夹的路径存储在数据库中是用竖线‘’|‘’分隔的。

但是我将数据导入进SQL Server之后,发现原本应该是竖线‘’|‘’的变成了斜线‘’/‘’,产品里面的文件路径果然显示不对了,必须将斜线替换成竖线。

解决

在此,我们使用sql server里面的update和replace: 下面这句sql语句的意思是更新product表中的category字段所有列的值,用|替换/:

update product
set category = replace(category,'/','|')

如果我们想更新特定行怎么办?一定不要忘记加上约束条件where,如下,这样就只会更新id为007的那一行

update product
set category = replace(category,'/','|')
where id=‘007’

- END -