我想更新一下数据库中以前的一个字段中的记录,如下:
/news/access/tjsj/2004/8/19/5578.htm我想把它替换成 /news/access/tjsj/2004/8/19/55780.htm
只是在'.htm'前面多加了个0,请问如何写方便快捷一点

解决方案 »

  1.   

    update table1 set filed1='/news/access/tjsj/2004/8/19/55780.htm' where filed1='/news/access/tjsj/2004/8/19/5578.htm'
      

  2.   

    你如果想批量替換的話,就在sql語句裏用replace函數就可以了
      

  3.   

    REPLACE('string','s1','s2')====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2
      

  4.   

    select REPLACE( yourdtname ,'.htm','0.htm') from yourdatatbale
      

  5.   

    to naturalth(自我批判,是思想、品德、素质、技能创新的优良工具) (那个字段的记录并不是说就 '.htm'这点数据的啊
      

  6.   

    heyidan(gopee)
    update table1 set filed1='/news/access/tjsj/2004/8/19/55780.htm' where filed1='/news/access/tjsj/2004/8/19/5578.htm'这个已经是最方便的最快捷的了
    replace反而会慢的
      

  7.   

    TO: naturalth(自我批判,是思想、品德、素质、技能创新的优良工具) 
    你这个好象是可以的,不过用你那句只是取出,我应该如何写才能完成更新呢
      

  8.   

    UPDATE biao SET tmp = left([tmp],32) & '0.htm';
      

  9.   

    固定在.htm前加0:
    UPDATE biao SET tmp = left([tmp],len([tmp])-4) & '0.htm';
      

  10.   

    可以了,我用下面这句就可以了
    UPDATE news
    SET url = REPLACE(url, '.htm', '0.htm')
    非常感谢楼上各位