有一个表的结构是这样:
ID    title        picurl
1      a            ../pic/1.gif
2      b            ../pic/12.gif
3      c            ../pic/3.gif
4      d            ../pic/tt.gif怎么样才能把picurl字段中的../pic/替换成其它的,比如:http://www.a.com/或去掉呢?

解决方案 »

  1.   

    SELECT ID,TITLE,REPALCE(PICURL,'../pic/','http://www.a.com/')AS PICURL FROM TB
      

  2.   

    [code=SQL]SELECT ID,TITLE,REPLACE(PICURL,'../pic/','')AS PICURL FROM TB[/code]
      

  3.   

    update a
    set picurl = 'http://www.a.com/...'
    where id = 1
    update 就可以啊
      

  4.   

    update tb set picurl=replace(picurl,'/pic/', '')
      

  5.   

    是要更改???
    那用
    UPDATE TB SET picurl=REPLACE(picurl,'/pic/', 'http://www.a.com/')
      

  6.   

    update 表 set picurl=replace(picurl,'../pic/','http://www.a.com/') where 条件如果去掉兰色部分就是整表更新,把 ../pic/ 换成 http://www.a.com/
      

  7.   

    selECT 
    ID,
    TITLE,
    REPLACE(PICURL,'../pic/','http://www.a.com/')  PICURL 
    FROM TB
    --or
    selECT 
    ID,
    TITLE,
    REPLACE(PICURL,'../pic/','')  PICURL 
    FROM TB
      

  8.   


    --选择
    select ID,title,replace(picurl,'.../pic/',' ') picurl from tb--修改
    update tb set picurl=replace(picurl,'.../pic/',' ')
      

  9.   

    6楼  使用了 where条件的话 
    还需要replace函数么?
      

  10.   


    update tb set picurl=replace(picurl,'/pic/', '') 
    使用where是对行过滤
      

  11.   


    要的,where只是率选你想替换的,并且还包括‘pic’字符的那些记录
      

  12.   

     如果是筛选替换不需要使用 replace啊
    直接 update tablename  set col= '' where =
    就可以 为何一定要使用 replace函数?
      

  13.   

    replace 只有在批量替换时才需要使用啊
      

  14.   

    你知道他要替换什么吗?
    具体每一条记录又不是一定都相同的如果每条记录一样,可以不用函数
    如:update tb set col='5'  --全部替换为5如果每条记录都不一样,不用函数是不行的
    如:update tb set col='5'  --全部替换为5,这不是楼主所想要的
    这样必须要用函数
    update tb set picurl=replace(picurl,'/pic/', '') 
      

  15.   

    我的意思是 他既然试用了where 就不需要使用replace 楼上明白我的意思么
    已经有了where条件的限定 再使用replace 不是重复么
      

  16.   


    ...你还是没理解where 和update的含义
    自己慢慢琢磨一下
      

  17.   

    REPLACE是将那个替代,而WHERE只是限定修改哪一条
      

  18.   

    难道不对么  replace(字段名,替换前,替换后) 这个函数已经有特定所指where 使用 也是指定特定记录
    二者只需要其一  难道不对么 请解答
      

  19.   

    替代 不一定需要replace啊
    update tablename  set col= '' where = 
    就可以啊
      

  20.   

    万一楼主还有个条件,就是ID<10的,我看你怎么办
      

  21.   


    如果更新的每条记录都不同 即使你使用replace 也需要逐条更新 写多条语句 这和使用where 不是一样么ID小于10
    你同样需要写多条 update 不是么  这和多条件限定有何关系?
      

  22.   

    我觉得 replace 适合用在select 查询中 
    而update 并非需要使用 replace函数
      

  23.   

     
    用update  set能达到楼主的只修改字段的部分内容吗
      

  24.   

    SQL codeselECT 
    ID,
    TITLE,
    REPLACE(PICURL,'../pic/','http://www.a.com/')  PICURL 
    FROM TB
    --or
    selECT 
    ID,
    TITLE,
    REPLACE(PICURL,'../pic/','')  PICURL 
    FROM TB
      

  25.   

    -- 替换成'http://www.a.com/'
    update 表 set
    picur1 = replace( Picur1, '../pic/', 'http://www.a.com/' )
    where 1 = 1-- 去掉
    update 表 set
    picur1 = replace( Picur1, '../pic/', '' )
    where 1 = 1
      

  26.   

    帅哥,直接使用REPLACE这个函数就OK了,详细查询联机丛书