我是靠谱客的博主 激动路灯,最近开发中收集的这篇文章主要介绍【趣味SQL】打印菱形,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

热身 - 打印三角形

col data format a9;
Select lpad(' ',(5-level)) || lpad('x',(2*level-1),'x') data
from dual connect by level <= 5
思路是:长宽不变,用空格填充。最终输出三角形。
DATA    
---------
    x     
   xxx    
  xxxxx   
 xxxxxxx  
xxxxxxxxx

主题 - 打印菱形

col data format a9
select lpad(' ',(5-level)) || lpad('x',(2*level-1),'x') data
from dual connect by level <= 5
union all
select data from
(select lpad(' ',(level-1),' ') || lpad('x',(6-level),'x') || lpad('x',(5-level),'x') data, rownum rn from dual connect by level <= 5) where rn > 1;
思路:将两个上下颠倒的三角形拼在一起就是菱形,只是要去掉中间一行。由于用了connect by,保证了输出的顺序。

DATA    
---------
    x     
   xxx    
  xxxxx   
 xxxxxxx  
xxxxxxxxx
 xxxxxxx  
  xxxxx   
   xxx    
    x 

最后

以上就是激动路灯为你收集整理的【趣味SQL】打印菱形的全部内容,希望文章能够帮你解决【趣味SQL】打印菱形所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部