I am trying to replicate the following code in SQL Server to PostgreSQL:
declare @row int = 1
while (@row < 6)
begin
print replicate('* ', @row)
set @row = @row + 1
end;
Required output
*
* *
* * *
* * * *
* * * * *
You can use generate_series()
select rpad('*', i, '*')
from generate_series(1,5) as g(i)
generate_series()dbfiddle.uk/…Loops should be avoided when possible. In SQL Server, you can use an ad-hoc tally table
Example
Select Top (5) Stars=replicate('*',Row_Number() Over (Order By (Select NULL)))
From master..spt_values n1
Returns
Stars
*
**
***
****
*****
EDIT - Descending Order
Select Stars = replicate('*',N)
From (Select top (5) N=Row_Number() Over (Order By (Select NULL)) From master..spt_values n1 ) A
Order By N Desc