本文介绍了mysql中数字的反转的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用以下存储过程查找数字的反向,但显示错误:使用正确的语法使用近循环.

used the following stored procedure to find reverse of a number , but it is showing error:use the right syntax to use near loop.

DELIMITER //

CREATE PROCEDURE ggrepeat1()

begin

declare num1 int;

declare num2 int;

declare rev int default 0;

set @num1:='&num1';

while num1>0

loop

set @num2:=num1 mod 10;

set @rev:=num2+(rev*10);

set @num1:=floor(num1/10);

end loop;

dbms_output.put_line('Reverse number is: '||rev);

end//

DELIMITER ;

推荐答案

mysql中的while循环应该用在这个like中.
这是第一个问题

The while loop in mysql should be used in this like.
This is the first problem

while n>0 do
    content..
end while

第二个问题是

dbms_output.put_line('Reverse number is: '||rev);

在mysql中你不能使用上面的代码.
相反,您可以使用它

In mysql you cannot use the above code.
Instead you can use this

Select 'The reverse of number is 'rev;

所以你的代码是

DELIMITER //

CREATE PROCEDURE ggrepeat1()

begin

declare num1 int;

declare num2 int;

declare rev int default 0;

set @num1:='&num1';

while num1>0 do

set @num2:=num1 mod 10;

set @rev:=num2+(rev*10);

set @num1:=floor(num1/10);

end while;

Select 'Reverse number is: 'rev;

end//

DELIMITER ;

这篇关于mysql中数字的反转的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-17 15:46
查看更多