数据库中的movieurls字段中都是像 
/rmvb2/-==2007影片目录==-/-==欧美电影==-/shanghai.kiss.上海之吻/shanghai.kiss.上海之吻.2007.rmvb?S6c194e18c1__87cfe__3d95f5_78020b1 
这样的内容,但是问号后面的字符是随机的,请问怎么养批量将最后问号和后面的字符都删除呢,谢谢!

解决方案 »

  1.   

    写个存储过程,循环或用游标,取每个字段,找?的位置,然后用left取?前的值进行更新,我是这么想的,到时运行一下存储过程就行了。
      

  2.   

    update yourTable 
    set movieurls=LEFT(movieurls,INSTR(movieurls,'?')-1)
    where INSTR(movieurls,'?')>1
    == 思想重于技巧 ==
      

  3.   

    正则表达式
    更改: 原字段用正则表达式提取出以rmvb这样的结束就可以更改
      

  4.   


    set @stmt = '2222?555333*';
    select left(@stmt,instr(@stmt,'?')-1)query result(1 records)
    left(@stmt,instr(@stmt,'?')-1) 
    2222