如何在不使用存储过程的情况下用MySQL绘制三角形星形图案?

Aar*_*wal 5 mysql sql

三角形图案示例上述图案适用于 p(5)。如何使用MySQL编写查询来打印模式 P(n)(其中 n 是定义行数的整数),而不使用存储过程。我有一个MS SQL Server的代码示例,即

DECLARE @i INT = 20
WHILE (@i > 0) 
BEGIN
   PRINT REPLICATE('* ', @i) 
   SET @i = @i - 1
END
Run Code Online (Sandbox Code Playgroud)

Ham*_*med 11

SET @NUMBER = 21;
SELECT REPEAT('* ', @NUMBER := @NUMBER - 1)
    FROM information_schema.tables LIMIT 20;
Run Code Online (Sandbox Code Playgroud)

或者

SET @NUMBER = 21;
SELECT REPEAT('* ', @NUMBER := @NUMBER - 1)
    FROM information_schema.tables WHERE @NUMBER > 1;
Run Code Online (Sandbox Code Playgroud)

  • 您能否解释一下这一点,例如它如何能够切换并换行打印? (2认同)

小智 1

SET @NUMBER = 21;
SELECT REPEAT('* ', @NUMBER := @NUMBER - 1)
    FROM information_schema.tables;
Run Code Online (Sandbox Code Playgroud)