【问题标题】:MySQL - stored procedure set and roundMySQL - 存储过程集和轮
【发布时间】:2012-08-12 18:35:24
【问题描述】:

我需要将MySQLsetround写成一行。也就是说,有没有办法在 MySQL 中编写这样的存储过程?

SET x = ROUND'(Y,2);

我也绑过这样的方法

DECLARE z INTEGER;
DECLARE x FLOAT;
SET z = y*100;
SET x = z/100;

但它也不起作用。当我们将值设置为该变量时,有什么方法可以在 MySQL 中对变量进行舍入?

【问题讨论】:

    标签: mysql stored-procedures


    【解决方案1】:

    这样做没有错:

    SET z = ROUND(y*100, 2);
    

    您可以随时 write your own function 执行此操作,如果您愿意,可以将其命名为 MYROUND() 或其他名称。

    但您不能重载/替换现有的 MySQL 函数。

    【讨论】:

    • “不工作”没有任何意义。它破坏了你的服务器吗?踢你的狗?侮辱你妈妈?返回错误信息?
    • SET z = ROUND(y*100,2);不工作。它是 npt 返回任何错误,但输出未四舍五入到小数点后 2 位
    猜你喜欢
    • 1970-01-01
    • 2016-06-24
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多