ROUND()

    1. > drop table if exists t1;
    2. > create table t1(a int ,b float);
    3. > insert into t1 values(1,0.5);
    4. > insert into t1 values(2,0.499);
    5. > insert into t1 values(3,0.501);
    6. > insert into t1 values(4,20.5);
    7. > insert into t1 values(5,20.499);
    8. > insert into t1 values(6,13.500);
    9. > insert into t1 values(7,-0.500);
    10. > insert into t1 values(8,-0.499);
    11. > insert into t1 values(9,-0.501);
    12. > insert into t1 values(10,-20.499);
    13. > insert into t1 values(11,-20.500);
    14. > insert into t1 values(12,-13.500);
    15. > select a,round(b) from t1;
    16. +------+----------+
    17. | a | round(b) |
    18. | 1 | 0.0000 |
    19. | 2 | 0.0000 |
    20. | 3 | 1.0000 |
    21. | 5 | 20.0000 |
    22. | 6 | 14.0000 |
    23. | 7 | -0.0000 |
    24. | 8 | -0.0000 |
    25. | 9 | -1.0000 |
    26. | 10 | -20.0000 |
    27. | 11 | -20.0000 |
    28. | 12 | -14.0000 |
    29. +------+----------+
    30. > select a,round(b,-1) from t1;
    31. +------+--------------+
    32. | a | round(b, -1) |
    33. +------+--------------+
    34. | 1 | 0.0000 |
    35. | 2 | 0.0000 |
    36. | 3 | 0.0000 |
    37. | 4 | 20.0000 |
    38. | 5 | 20.0000 |
    39. | 7 | -0.0000 |
    40. | 8 | -0.0000 |
    41. | 10 | -20.0000 |
    42. | 11 | -20.0000 |
    43. | 12 | -10.0000 |
    44. +------+--------------+
    45. > select round(a*b) from t1;
    46. +--------------+
    47. | round(a * b) |
    48. +--------------+
    49. | 0.0000 |
    50. | 1.0000 |
    51. | 2.0000 |
    52. | 82.0000 |
    53. | 102.0000 |
    54. | 81.0000 |
    55. | -4.0000 |
    56. | -4.0000 |
    57. | -5.0000 |
    58. | -205.0000 |
    59. | -226.0000 |
    60. +--------------+

    MatrixOne目前只支持在查询表的时候使用函数,不支持单独使用函数。