-- 별찍기 버전 1
SELECT RNUM SEQ
,LPAD('*',RNUM,'*')T1
,LPAD('A',RNUM,'B')T2
,DECODE(SIGN(RNUM-5),1,6-((RNUM-4)),RNUM) AS DSEQ
,LPAD('*',DECODE(SIGN(RNUM-5),1,6-((RNUM-4)),RNUM),'*') DFTST
,CASE WHEN RNUM -5 >= 1 THEN 6-((RNUM-4))
ELSE RNUM
END AS CSEQ
,LPAD('*',CASE WHEN RNUM -5 >= 1 THEN 6-((RNUM-4))
ELSE RNUM
END
,'*') CFTST
FROM(SELECT ROWNUM RNUM
FROM USER_TAB_COLUMNS
WHERE ROWNUM < 10
ORDER BY RNUM ASC
--ORDER BY RNUM DESC
);
SELECT RPAD('A',3,'BCDEFGHIZKLMNOPQRSTUVWXYZ') FROM DUAL;

-
오른쪽 정렬왼쪽 정렬가운데 정렬
-
- 사진 편집
-
-
작게문서 너비옆트임
-
- 삭제
실행결과
-- 별찍기 버전 2
SELECT RNUM SEQ
,LPAD('*',RNUM,'*') T1
,LPAD('A',RNUM,'B') T2
,DECODE(SIGN(RNUM -10),1,11-((RNUM-9)),RNUM) AS DSEQ
,LPAD('*',DECODE(SIGN(RNUM-10),1,11-((RNUM-9)),RNUM),'*') DFTST
,CASE WHEN RNUM -10 >= 1 THEN 11-((RNUM-9))
ELSE RNUM
END AS CSEQ
,LPAD('*',CASE WHEN RNUM -10 >= 1 THEN 11-((RNUM-9))
ELSE RNUM
END
,'*') CFTST
FROM(SELECT ROWNUM RNUM
FROM USER_TAB_COLUMNS
WHERE ROWNUM < 20
ORDER BY RNUM ASC
);

실행결과
'DB > 구자료' 카테고리의 다른 글
| SQL로 달력만들기 (0) | 2022.08.28 |
|---|---|
| 저장 함수 (FUNCTION) (0) | 2022.08.28 |
| SQL 프로시저 (0) | 2022.08.28 |
| PL / SQL (0) | 2022.08.28 |
| INDEX (0) | 2022.08.28 |