问题描述
如题,假设当前有一张数据表,其中的某一列数据类型为字符串类型的,对应的所有数据行中均包含相同的字符串,现在需要将这个字符串全部替换成另外一个字符串,在SQL Server中,如何替换数据表中某个列中所以符合条件的行的字符串呢?
方案一
使用REPLACE()
函数,如:
update my_table
set path = replace(path, 'oldstring', 'newstring')
注意:如果你要替换的行不是所有行,请一定WHERE注意查询条件
方案二
UPDATE [table]
SET [column] = REPLACE([column], '/foo/', '/bar/')
注意:如果你要替换的行不是所有行,请一定WHERE注意查询条件
方案三
update table
set path = replace(path, 'oldstring', 'newstring') where path = 'oldstring'
方案四
update table_name set column_name = replace (column_name , 'oldstring' ,'newstring') where column_name like 'oldstring%'
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册