Напечатайте определенный образец звезд, используя запрос выбора в оракуле

Я хочу напечатать

*
**
***
****

и продолжайте так, используя запрос выбора в Oracle.

select substr('*****',1,level) from dual connect by level<=5

Если я напишу приведенный выше код, он будет напечатан, но это будет зависеть от количества звездочек, которые я вставил в свой код.

select substr('*****',1,level) from dual connect by level<=9

Как и в этом случае, он не будет работать и остановится только после 5 звезд. Может кто-нибудь мне помочь?

1 ответ

Решение

Вы могли бы использовать lpad('', level, '*')

select lpad('', level, '*') 
from your_table

например:

select lpad('', level, '*')  from dual connect by level<=5

таким образом, число запуска зависит от значения уровня

Другие вопросы по тегам