Sort by

recency

|

1286 Discussions

|

  • + 0 comments

    For MySQL Platform

    DELIMITER ##
    
    CREATE PROCEDURE pattern_print()
    BEGIN
        DECLARE i INT DEFAULT 20;
        
        WHILE i>0 DO
            SELECT IF(i=1, "*", REPEAT("* ", i));
            SET i = i - 1;
        END WHILE;
    END ##
    
    DELIMITER ;
    
    CALL pattern_print();
    
  • + 0 comments

    GUYS EASIEST ONE DECLARE @j INT = 20; WHILE (@j > 0) BEGIN PRINT REPLICATE('* ', @j) SET @j = @j - 1; -- decrement j END

  • + 0 comments

    MySQL:

    WITH RECURSIVE numbers AS ( SELECT 1 AS level UNION ALL SELECT level + 1 FROM numbers WHERE level < 20 ) SELECT RPAD('* ', 2 * (21 - level), '* ') AS pattern FROM numbers ORDER BY level;

  • + 1 comment

    In SQL Server

    DECLARE @i AS INT = 20  
    WHILE @i <= 20 AND @i >= 1  
    BEGIN  
    	``PRINT REPLICATE('* ', @i)  
    	SET @i = @i   - 1  
    END
    
  • + 0 comments

    select rpad ('* ',level * 2, '* ') from dual connect by level <= 20 order by level desc;