sqlserver查找所有表中是否包含字符并替换
2016-11-23 10:34
309 查看
declare @str varchar(100),@replaceStr varchar(100)
--设置要模糊搜索的字符串
set @str='苏州工业园区'
--设置替换的字符串
set @replaceStr=''
declare @s varchar(8000)
declare tb cursor local for
select s='if exists(select 1 from ['+b.name+'] where ['+a.name+'] like ''%'+@str+'%'')
update ['+b.name+'] set ['+a.name+'] =REPLACE(['+a.name+'],'''+@str+''','''+@replaceStr+''')
'
from syscolumns a join sysobjects b on a.id=b.id
where b.xtype='U' and a.status>=0 and a.xusertype in(175,239,231,167)
open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
end
close tb
deallocate TB
--设置要模糊搜索的字符串
set @str='苏州工业园区'
--设置替换的字符串
set @replaceStr=''
declare @s varchar(8000)
declare tb cursor local for
select s='if exists(select 1 from ['+b.name+'] where ['+a.name+'] like ''%'+@str+'%'')
update ['+b.name+'] set ['+a.name+'] =REPLACE(['+a.name+'],'''+@str+''','''+@replaceStr+''')
'
from syscolumns a join sysobjects b on a.id=b.id
where b.xtype='U' and a.status>=0 and a.xusertype in(175,239,231,167)
open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
end
close tb
deallocate TB
相关文章推荐
- sqlserver快速查找所有存储过程中是否包含某字符
- sqlserver快速查找所有存储过程中是否包含某字符
- sqlserver快速查找所有存储过程中是否包含某字符
- [linux]查找当前目录下所有文件内容是否包含某字符
- SQL server快速查找所有存储过程中是否包含某字符
- linux查找当前目录下包含某一单词的所有文件并进行替换
- php strstr查找字符串中是否包含某些字符的查找函数
- js javascript 判断字符串是否包含某字符串,String对象中查找子字符,indexOf
- js 判断字符串是否包含某字符串,String对象中查找子字符,indexOf
- NSString:创建,长度,取字符,是否以某字符串开头,结尾, 查找指定字符串的范围,截取,拼接,替换,比较,替换,数值转换,大小写转换
- Linux命令行下如何查找列出/usr/local这个目录下所有包含字符mrtg的文件
- js javascript 判断字符串是否包含某字符串,String对象中查找子字符
- php strstr查找字符串中是否包含某些字符的查找函数
- Sqlserver中查找包含某一列的所有的表
- java在指定路径下查找所有文件及其子文件名中,是否包含指定查询的关键字
- SQLSERVER 判断一个字符串是否包含特殊字符
- 比较两个字符串A和B,确定A中是否包含B中所有的字符。
- js javascript 判断字符串是否包含某字符串,String对象中查找子字符,indexOf
- Centos 查看路径下所有文件中是否包含指定字符