[Oracle] lpad, substr, floor, ceil

이정민·2022년 3월 15일
0

SELECT name
	  ,sum(kor+ENG+MAT)/3 s_sum
	  ,lpad('#',lpad(sum(kor+ENG+MAT)/3,1),'#') m
FROM LJM_EXAM
GROUP BY name;

쿼리 결과

-- substr (값, 짜를위치, 짜를개수)
-- lpad(시작문자, 자리수, 채울문자) 자리수 조정해서 substr같은 역할을 할 수 있음
-- floor(무조건 내림) 3.1 -> 3 ////// 3.9 -> 3
-- ceil(무조건 올림) 3.1 -> 4 ////// 3.9 -> 4

.
.
.

위와 똑같은 결과를 주는 쿼리문

SELECT name
	  ,sum(kor+ENG+MAT)/3 s_sum
	  ,lpad('#',substr(floor(sum(kor+ENG+MAT)/3),1,1),'#') m
FROM LJM_EXAM
GROUP BY name;
profile
안녕하세요.

0개의 댓글