mysql比较菜,
字段里面有个 MB ,不是数值型,其它有些“未知”,怎么才能得出最终相加的结果?

解决方案 »

  1.   


    mysql> select * from t;
    +----------+
    | size     |
    +----------+
    | 0.47 MB  |
    | NULL     |
    | 10.12 MB |
    +----------+
    3 rows in set (0.00 sec)mysql> select sum(left(size,length(size)-2)) sum_size from t;
    +----------+
    | sum_size |
    +----------+
    |    10.59 |
    +----------+
    1 row in set (0.00 sec)前提是所有有数据的字段都要有MB这两个单位字符。
      

  2.   


    mysql> select concat(sum(left(size,length(size)-2)),'MB') sum_size from t;
    +----------+
    | sum_size |
    +----------+
    | 10.59MB  |
    +----------+
    1 row in set (0.00 sec)
      

  3.   

    直接select sum(size)不行吗?
      

  4.   

    汗,还真的 sum(size) 搞掂。