trim可不可以同时去除多个字段中的空格。若可以,请示例。

解决方案 »

  1.   

    不能,UPFATE TT SET F1=REPLACE(F1,' ','')
      

  2.   

    1 只有ltrim和rtrim 没有trim
    2 ltrim删除开头空格  rtrim删除结尾空格 
    3 所有字段得挨个字段写
      

  3.   

    是MYSQL?有TRIM哦,写多个TRIM OR REPLACE,去掉空格
      

  4.   

    我要一次性操作20W+的数据,用sql怎么写。程序做有点慢。
      

  5.   

    有trim 你说的这两个是trim的子孙函数。。
      

  6.   

    是mysql。我尝试了多写。报语法错误。。
      

  7.   

    就是SQL语句
    UPFATE TT SET F1=REPLACE(F1,' ',''),...
    Fn=REPLACE(Fn,' ','')
      

  8.   

    update一次只能操作一条。我要一次操作20W..
      

  9.   

    除非你在UPDATE中指定条件
    UPFATE TT SET F1=REPLACE(F1,' ',''),...
     Fn=REPLACE(Fn,' ','')替换所有记录
      

  10.   

    就是为了这个update条件愁呢。不想查id循环。优点慢= =
      

  11.   

    我的意思 是
    UPFATE TT SET F1=REPLACE(F1,' ',''),...
      Fn=REPLACE(Fn,' ','')是替换所有记录的你要替换1条记录?自己建个表测试一下
      

  12.   

    每一条数据都不一样。所以update必须有条件。但是我又不想循环执行update。所以在想有没有个嵌套语句能一个sql操作所有记录.
      

  13.   

    说了那么久,是这个原因
    贴建表及插入记录的SQL,及要求结果出来看看
      

  14.   

    结果运行出来了。没问题了。但是有点不明白。update product_zb set prd_name=replace(prd_name,' ','');我之前想着如果执行这个sql会不会最后所有的prd_name的字段值都一样了。因为后面没有跟where条件。大神解释下原理啊。
      

  15.   

    不会,替换每1条prd_nam的内容为replace(prd_name,' ',''),即去掉空格,除非
    replace(prd_name,' ','')中的prd_name为常量