【发布时间】:2020-09-15 19:40:40
【问题描述】:
我在下面共享的代码从我拥有的数字的前 3 位数字中减去 10,然后将其存储到一个新变量中,并一直执行相同的操作直到结束。我想知道我是否可以在每次计算后添加一个“,”让我们说在第一次迭代中它变成 177 然后它应该在它之后添加一个昏迷以便将它们彼此分开现在代码输出看起来像'177222290' 但我想让它看起来像 '177,222,290' 。如果有人可以帮助我,请。 我还尝试了分隔符“,”,我将 concat 设置为 @OUT,但它不起作用。
DELIMITER $$
CREATE PROCEDURE proccc(
)
BEGIN
set @x = '187232300';
set @OUT = '';
set @y = 10;
set @counter = 1 ;
L:WHILE @counter <= (@x/3) DO
if @x is null or @counter > CHAR_LENGTH(@x) then leave L; end if;
SET @OUT = CONCAT(@OUT,substring(@x,@counter,3 ) - @y );
set @counter= @counter+3;
END WHILE;
select @OUT;
END$$
DELIMITER ;
【问题讨论】:
标签: mysql database stored-procedures add comma