你的数据形式是什么样的??#123 fdafda  ??
可不可以理解为
去掉第一个空格及以前的字符(一定存在这个前缀)

解决方案 »

  1.   

    可以的话用下面这个。SUBSTRING_INDEX(str,delim,count) 
    返回字符串 str 中在第 count 个出现的分隔符 delim 之前的子串。如果 count 是一个正数,返回从最后的(从左边开始计数)分隔符到左边所有字符。如果 count 是负数,返回从最后的(从右边开始计数)分隔符到右边所有字符: 
    mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
            -> 'www.mysql'
    mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
            -> 'mysql.com'这个函数是多字节安全的。 如果字符串中仅有一个空格,或者个数确定会比较容易,只要单用上面的函数就可以了,否则我能想到的就是和replace连用
      

  2.   


    我是说,用应用程序读出来再写都行呵呵。何必花这么多时间找sql语句呢:)呵呵,楼主别往心里去,这样能多了解些东西也是好的。呵呵
      

  3.   

    其实我已经把这个数据库(大小才4M)导出来了,也已经用editplus用正则表达式的方法把数据库改好了,但网速是在是慢得让人受不了,根本就导补进去.所以才苦苦的找SQL语句,这样就可以直接在服务器上执行了
      

  4.   

    已经好了,谢谢!
    update 表 set title=ltrim(replace(字段,substring_index(字段,' ',2),''));
      

  5.   

    上面写错了,改为:
    update 表 set 字段=ltrim(replace(字段,substring_index(字段,' ',2),''));