--如果是第一次执行则先创建存储过程 --如果不是第一次执行则直接修改 就可以。或者直接调用 create proc Full_Search(@string nvarchar(500),@string2 nvarchar(500)) --alter proc dbo.Full_Search(@string nvarchar(500),@string2 nvarchar(500)) as begi

--如果是第一次执行则先创建存储过程

--如果不是第一次执行则直接修改 就可以。或者直接调用

create proc Full_Search(@string nvarchar(500),@string2 nvarchar(500))

--alter proc dbo.Full_Search(@string nvarchar(500),@string2 nvarchar(500))

as

begin

declare @tbname varchar(500)

declare tbroy cursor for select name from sysobjects

where xtype= 'u ' --第一个游标遍历所有的表

open tbroy

fetch next from tbroy into @tbname

while @@fetch_status=0

begin

declare @colname varchar(50)

declare colroy cursor for select name from syscolumns

where id=object_id(@tbname) and xtype in (

select xtype from systypes

where name in ( 'varchar ', 'nvarchar ', 'char ', 'nchar ') --数据类型为字符型的字段

--where name in ('nvarchar ' ) --数据类型为字符型的字段

) --第二个游标是第一个游标的嵌套游标,遍历某个表的所有字段

open colroy

fetch next from colroy into @colname

while @@fetch_status=0

begin

declare @sql nvarchar(1000),@j int

exec( 'UPDATE ' +@tbname + ' SET '+@colname+' = replace('+@colname+','+ ''''+@string+ ''', '+ ''''+@string2+ ''');')

--print( 'UPDATE ' +@tbname + ' SET '+@colname+' = replace('+@colname+','+ ''''+@string+ ''', '+ ''''+@string2+ ''');')

-- exec( 'select distinct '+@colname+' from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%''')

fetch next from colroy into @colname

end

close colroy

deallocate colroy

fetch next from tbroy into @tbname

end

close tbroy

deallocate tbroy

end

go

--exec Full_Search 'mm','' 整库替换函数 第一个参数是 被替换的数据 ,第二个参数是替换后的数据

go

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

mysql数据库批量替换字符串_数据库全文搜索批量替换字符串相关推荐

  1. python的字符串_百度资讯搜索_python的字符串

    澎湃新闻 8小时前该扩展利用可处理编程语言和自然语言的预训练模型 CodeBERT,实现快速生成 Python 文档字符串的功能. Visual Studio Code(简称 VS Code)是一个由 ...

  2. mysql数据库水平拆分例子_数据库水平拆分

    数据库拆分 垂直拆分 数据库垂直拆分就是要把表按模块划分到不同数据库中.微服务架构中每个服务拥有自己独立的数据库,就是典型的垂直拆分.通俗说,就是根据业务类型,把一个数据库中的多张表拆分到多个数据库中 ...

  3. mysql基础小测试三_数据库---MySQL(三)

    一.视图 视图是一个虚拟表,是sql的查询结果,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据,在使用视图时动态生成.视图的数据变化会影响到基表,基表的数据变化也会影响到视图[i ...

  4. mysql实验四图书视图_[数据库实验四.doc

    [数据库实验四 计算机与信息学院实验报告 系: 专业: 年级: 姓名: 学号: 22 实验室号 计算机号 22 实验时间: 2013年10月29日 指导教师签字: 成绩: 报告退发 (订正 . 重做) ...

  5. mysql隔离级别 简书_数据库事务和四种隔离级别

    什么是事务 事务(Transaction):访问并可能更新数据库中各种数据项的一个程序执行单元(unit),它通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起 ...

  6. mysql数据库存储多语言_数据库---数据控制语言(DCL)

    mysql中,权限是系统内定的一些"名词"(单词),大约30个,每个权限表示"可以做什么工作". 则分配权限就是相当于让某个用户可以做哪些工作. 主要权限如下: ...

  7. mysql数据库什么是事件_[数据库]Mysql 事件(定时任务)

    [数据库]Mysql 事件(定时任务) 0 2016-04-25 18:00:28 mysql 创建任务(事件) 1.检查数据库事件是否开启,如果 event_scheduler 等于 NO表示开启 ...

  8. mysql开发是做什么_数据库开发是做什么东西的

    展开全部 数据库开发工程师(Database Developer)是从事数据库管理系统62616964757a686964616fe58685e5aeb931333365663565(DBMS)和数据 ...

  9. mysql视图改造实体表_数据库视图改了对基表

    数据库必知词汇:数据库视图 视图是从一个或几个基本表(或视图)中导出的虚拟的表.在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据.视图与表(有时为与视图区别,也称表为基本表--Base Ta ...

最新文章

  1. 踩坑 :vue2 ajax异步请求数据,层数太多,页面无法渲染
  2. gcc和g++的区别[zz]
  3. 操作系统之多线程编程—读者优先/写者优先详解
  4. go 求两个时间相差的天数
  5. Remmarguts' Date(POJ2449+最短路+A*算法)
  6. 晚上答辩的理论知识准备
  7. 谷歌浏览器中文版_中国科学家设计超薄指尖传感器,厚度不到A4纸五分之一 / 谷歌发布地图时光机:百年前,你家街道啥样?/ AI看图说话首超人类...
  8. 备份自己常用的VS2010设置
  9. virtualbox 中ubantu虚拟机范文win7文件夹
  10. golang.是用类axios.js的api请求http接口,支持proxy
  11. springboot 导出文件_开发阶段,将SpringBoot应用快速部署到K8S - 程序员欣宸
  12. ubuntu+i3wm桌面
  13. C# 实现国密SM4加解密封装
  14. 580刷590bios_身价瞬间涨几百 RX 480刷bios变身RX 580
  15. ubuntu环境下文件夹压缩与解压缩
  16. AM调制解调matlab实验报告,MATLAB仿真AM调制解调 无线通信实验报告.doc
  17. 计算机竞赛奖学金申请书,计算机专业奖学金申请书
  18. 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)java
  19. switch之enum
  20. 虚拟人物设计-虚拟动作编排-虚拟数字人生成

热门文章

  1. 大数据开发平台-数据同步服务
  2. PVLAN (Private VLAN)
  3. 开源风控系统radar部署
  4. OpenCV图像色温
  5. Qt任务栏图标增加进度条
  6. 一个Android开发的2018年 | 掘金年度征文
  7. 杨振宁六大数理工作赏析 | 祝贺杨先生百岁华诞
  8. 中高级前端面试知识点汇总
  9. 35.静态链接库和动态链接库
  10. AT24C16页写和多页写