如:有字段“姓名”,需要对其中的所有的“杨”这个字替换为“张”,其它部分保持不变!改如何做?
另:将姓字字段中的不管是什么内容全部改成指定的容,应如何做?

解决方案 »

  1.   

    笨鸟的方法(使用Adodoc控件,记录中第一个字段就是“姓名”):
    将姓字字段中的不管是什么内容全部改成指定的内容:
    Adodc1.Recordset.MoveFirst
    while Not Adodc1.Recordset.eof
        Adodc1.Recordset(0) = 指定内容
        Adodc1.Recordset.Update
        Adodc1.Recordset.MoveNext
    loop
      

  2.   

    //笨鸟的方法(使用Adodoc控件,记录中第一个字段就是“姓名”):
    这样效率太低了!希望可以使用SQL语句直接实现!
      

  3.   

    update table set 姓名="张" & SUBSTRING(姓名,2,len(姓名)) where SUBSTRING(姓名,1,1)="杨"
      

  4.   

    //lndlwwh830(笑天星) 
    如果不确定要替换的字所在的位置怎么办?SQL里有没有类似于VB中Replace的语句呢?
      

  5.   

    dim recName as new adodb.recordsetrecName.open "select <name> from <table> where <name> like "杨*" ",<connection>
    recName.Fileds("<name>").value="张"如上,先定义一个recordset对象,然后将这个对象以指定的语句打开,最后将“张”写入到对应的字段就可以了,不过这样没有做到你说的那样,这样将内容全都替换成了“张”字,剩下的处理过程自己花时间想一下吧
      

  6.   

    SQL Server
    update table set [姓名]=REPLACE([姓名],'杨','张') where [姓名] like '%杨%'
      

  7.   

    //showshore(休秀)
    你说过的方法我试过了!但替换到一定的记录后会出现错误!数据我查过了!没有问题!可总是失败!而且这样做如果数据量大了后会好慢的!
      

  8.   

    //hedane(有球必应) 
    谢谢!成功解决!