SQL 内容批量替换

UPDATE tb
SET content = REPLACE(content, '要替换的数据', '替换成数据')

不过这个方法有只能用于一般的字符串数据如verChar,最大为8000个字符。 要是遇上ntext 、text 这个函数就不顶用了,其他方法有:

程序读取修改 -- 最笨的方法(但靠谱)

 

    DataSet ds  =   new  DataSet();
    ds 
=  myDataBase.get_DataSet( " select id,content from tb  " );
    DataView dataview 
=   new  DataView();
    dataview 
=  ds.Tables[ 0 ].DefaultView;
    
for  ( int  i  =   0 ; i  <  dataview.Count; i ++ )
    {
        
try
        {
            
string  content  =  ds.Tables[ 0 ].Rows[i][ " content " ].ToString();

            newscontent 
=  newscontent.Replace( " 要替换的数据 " " 替换后数据 " );

            StringBuilder sqlText 
=   new  StringBuilder( @"  UPDATE tb SET content = @QTY where id= "   +  Convert.ToInt32(ds.Tables[ 0 ].Rows[i][ " id " ].ToString())  +   "   " );

            myDataBase.by_parameter(sqlText, newscontent);
// 更新这条内容
        }
        
catch  (Exception ex)
        {
            div1.InnerHtml 
+=  ex.Message.ToString();
            
continue ;
        }
    }

 

 

转载于:https://www.cnblogs.com/casystem/articles/1632081.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值