如何替换SQL Server数据库内容

如题所述

在告诉大家如何替换数据内容之前,我建议大家先了解一下SQL Server数据库的数据存储类型:在使用iwms系统的过程中,我们会经常遇到数据内容的替换操作。在告诉大家如何替换数据内容之前,我建议大家先了解一下SQLServer数据库的数据存储类型:SQLServer数据类型:以上是数据库的基础知识,是做网站的朋友都应该知道的内容(无论你使用什么cms),所以建议大家都耐心看一下。数据替换一般都发生在字符串数据字段中,除了ntext类型字段以外的其他字符串数据字段都可以使用以下的sql语句进行替换:update [swf_Upload] set [Dir] = replace([Dir],'200901/14','200901/15')update [swf_Content] set [Description] =replace([Description],'200901/14','200901/15')update [swf_Content_01] set [content] = replace(convert(varchar(4000), [content]),'200901/14','200901/15') UPDATE [数据表名] SET [字段名] = REPLACE([字段名],'老字符串','新字符串')比如,替换iwms文章数据表(iwms_news)中的标题字段(title)的部分内容,我们应该这么写:UPDATE [iwms_news] SET [title] = REPLACE([title],'老字符串','新字符串')上面的sql语句在iwms后台的sql执行里面可以直接执行,基本上可以搞定所有的替换操作,但是由于ntext数据长度的原因,这一方法对ntext类型字段无效。那我们该用什么方法替换ntext类型字段的内容呢?方法有两种:一是类型转换,将ntext类型转换为varchar类型,然后再用replace。适合于单页内容最大长度<4000的文章。update [数据表名] set [字段名] = replace(convert(varchar(4000), [字段名]),'老字符串','新字符串')比如,替换iwms文章数据表(iwms_news)中的标题字段(content,ntext类型字段)的部分内容,我们应该这么写:update iwms_news set [content] = replace(convert(varchar(4000),[content]),'老字符串','新字符串')二是SQLServer存储过程declare @ptr varbinary(16)declare @artId intdeclare @Position int,@len intset @len = datalength('老字符串')declare wux_Cursor scroll Cursorforselect textptr([字段名]),[key字段名] from [数据表名]for read onlyopen wux_Cursorfetch next from wux_Cursor into @ptr,@artIdwhile @@fetch_status=0beginselect @Position=patindex('%老字符串%',[字段名]) from [数据表名] where [key字段名]=@artIdwhile @Position>0beginset @Position=@Position-1updatetext [数据表名].[字段名] @ptr @Position @len '新字符串'select @Position=patindex('%老字符串%',[字段名]) from [数据表名] where [key字段名]=@artIdendfetch next from wux_Cursor into @ptr,@artIdendclose wux_cursordeallocate wux_cursorgo比如,替换iwms文章数据表(iwms_news)中的标题字段(content,ntext类型字段)的部分内容,我们应该这么写declare @ptr varbinary(16)declare @artId intdeclare @Position int,@len intset @len = datalength('老字符串')
温馨提示:内容为网友见解,仅供参考
无其他回答

MSSQL Server数据库内容替换方法
在告诉大家如何替换数据内容之前,我建议大家先了解一下SQL Server数据库的数据存储类型:SQL Server数据类型:数据替换一般都发生在字符串数据字段中,除了ntext类型字段以外的其他字符串数据字段都可以使用以下的sql语句进行替换:update [swf_Upload] set [Dir] = replace([Dir],'200901\/14','200901\/1...

怎么在sqlserver中修改数据库中的内容
1、在开始菜单打开sql server managment。2、点击链接图标。3、输入数据库地址,用户名密码。4、选择要更新的数据库。5、右键单击表选择Update。6、填写更新的数据即可。注意事项:结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了...

数据库SQL server中 replace使用方法
首先,你需要选择你想要进行替换的列,例如:SELECT 列名 然后,对这个列应用第一次替换,将'ɦ'字符替换为空字符串,代码如下:SELECT Replace(列名, 'ɦ', '')接着,对结果再次应用Replace函数,这次替换'&&>'为另一个你想要的字符或空字符串,如下所示:SELECT Replace(Replace(列名, ...

如何替换sql server里所有表内的字段内容为其他内容
语句循环.相当简单的.

如何将sql server 数据库表中的某一列的某一字符替换成需要的字符_百度...
备注类型要通过cast(column as varchar)来使用。CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能显示不完整。isnull(rowname)要改成rowname = null ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,...

如何在sqlserver中更新数据库表数据?
1、首先在开始菜单打开sql server managment,如下图所示。2、然后在打开的窗口中,点击连接图标,如下图所示。3、接着在打开的窗口中,输入数据库地址,用户名密码,如下图所示。4、然后选择要更新的数据库,右键单击表选择Update,如下图所示。5、最后在打开的页面中,填写更新的数据即可,如下图所示...

如何在运行 SQL Server 的计算机之间移动数据库
使用sp_attach_db 存储过程将数据库附加到目标服务器上,并指向您在上一步骤中复制到目标服务器的文件。有关如何使用这些方法的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:224071如何通过使用 SQL Server 中的分离和附加功能将 SQL Server 数据库移到新位置分离数据库后将无法访问该数据库,...

请问:如何将一个sql数据库中的数据插入到另一个sql数据库中?
1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server 2、SQL Server组-->双击打开你的服务器-->点图标栏的新建数据库图标,新建数据库的名字自行取 3、点击新建好的数据库名称(如论SupeSite)-->然后点上面菜单中的工具-->选择恢复数据库 4、在弹出来的窗口中的还原选项中选择从...

sql server 2008 数据库的迁移有哪些方法
方法一:将\\Microsoft SQL Server\\MSSQL\\DATA文件夹中的syntt_data.mdf和syntt_log.ldf文件复制到安装有数据库服务器的机器的文件夹中(可以是本机的\\Microsoft SQL Server\\MSSQL\\DATA\\文件夹),然后进入企业管理器。右键点击“数据库”,在浮动菜单中选择“所有任务”中的“附加数据库”。在随后的...

sql server 字符串如何模糊替换
SELECT STUFF(电邮地址,1,charindex('@',电邮地址)-1,REPLICATE('*',charindex('@',电邮地址)-1))FROM A;楼主看看效果

相似回答