mysql一个sql 
select a*100% from a   编译错
这里 a表 a字段是float。 
后来我换成select a*100 from a  还是失败如果能在sql做到  select a*100% from a (
要求结果如下  之前a=2   
select a*100% from a 
后得到 200%
-------------------经过sql处理后)

解决方案 »

  1.   

    mysql> select 1.234, concat(1.234*100,'%'); +-------+-----------------------+ | 1.234 | concat(1.234*100,'%') | +-------+-----------------------+ | 1.234 | 123.400% | +-------+-----------------------+ 1 row in set (0.00 sec) mysql>
      

  2.   

    select a*100 as limit from a 还是失败单独select a*100 from a 是可以的 失败的原因在 as limit ------------------跟mysql默认的关键字冲突
      

  3.   

    不是有意这样  用户给我的文档特别他那个字段值写成 limit   select   a*100   as   ‘limit’   from   a   这样就ok了
      

  4.   

    select a*100 as `limit` from a
      

  5.   

    楼主为什么不在一楼的时候就把你这个“select a*100 as limit from a”贴出来?!问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧
      

  6.   


    mysql> select concat(2*100,'%');
    +-------------------+
    | concat(2*100,'%') |
    +-------------------+
    | 200%              |
    +-------------------+
    1 row in set (0.00 sec)mysql>
      

  7.   


    mysql> select concat(2*100,'%') as 'limit';
    +-------+
    | limit |
    +-------+
    | 200%  |
    +-------+
    1 row in set (0.00 sec)mysql> select concat(2*100,'%') as `limit`;
    +-------+
    | limit |
    +-------+
    | 200%  |
    +-------+
    1 row in set (0.00 sec)mysql>