一尘不染

如何使用SQL打印星星的三角形

sql

是否可以在SQL中像下面这样创建一个星形的三角形。我知道可以用任何其他编程语言(如C,C
++,Java)轻松完成此操作,但想知道仅使用SQL还是PL是否真的可能/ SQL。我尝试在Oracle中使用双表对其进行处理,但无法通过它。

  *              *
 * *             * * 
* * *    or      * * *

如果有人知道,有人可以请大家介绍一下。


阅读 144

收藏
2021-03-10

共1个答案

一尘不染

最简单的方法就是这样。特别是如果要构建等边三角形而不是直角三角形,则可以变得更加复杂。

SQL> ed
Wrote file afiedt.buf

  1  select rpad( '* ', level*2, '* ' )
  2    from dual
  3* connect by level <= 3
SQL> /

RPAD('*',LEVEL*2,'*')
--------------------------------------------------------------------------------
*
* *
* * *
2021-03-10