在使用iwms系统的过程中,我们会经常遇到数据内容的替换操作。在告诉大家如何替换数据内容之前,我建议大家先了解一下SQL Server数据库的数据存储类型:
SQL Server数据类型:
以上是数据库的基础知识,是做网站的朋友都应该知道的内容(无论你使用什么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]),’老字符串’,’新字符串’)
二是SQL Server存储过程
declare @ptr varbinary(16)
declare @artId int
declare @Position int,@len int
Oracle数据库sql命令怎么改
oracle中修改数据用update语句。语法:UPDATE 表名 SET 字段=XXX WHERE 条件;如,数据库中,test表数据如下:现在要将王五的名字改成王九,可用如下语句:update test set where;commit;执行后结果:
Access中如何批量修改字段
要使用Access2003以上的版本,比如将表table1中的content字段里的AA全部改成BB.操作如下:打开数据库后,查询--->在设计视图中创建查询,然后关闭弹出的窗口,点左上角工具栏的SQL输入:update table1 set content=replace(content,AA,BB)最后点工具栏中的惊叹号来执行命令SQL语句说明:update [表名] set [字段名]=replace([字段名],AA,BB)
sql 求替换修改删除text类型字段部分值
update 表 set 字段=REPLACE(字段,被替换的内容,替换内容) where 条件
发表评论