본문 바로가기
CS/데이터베이스

[Oracle] 특정 철자를 N개 만큼 채우기 (LPAD, RPAD)

by 김크롱 2020. 8. 21.

특정 철자를 N개 만큼 채우기 (LPAD, RPAD)

: 문자 출력 시 특정 철자를 N개 만큼 채워 출력

- LPAD : 왼쪽을 채움

- RPAD : 오른쪽을 채움

-- LPAD : 10자리를 출력하되 남은 왼족 자리에 '*'을 채워 출력
-- RPAD : 10자리를 출력하되 남은 오른쪽 자리에 '*'을 채워 출력
SELECT column1, 
	LPAD(column2, 10, '*') as nickname1, 
	RPAD(column2, 10, '*') as nickname2
    FROM tablename;

 

- 시각화

-- salary 시각화 
SELECT column1, salary, lpad('■', round(salary/100), '■') as chart
	FROM tablename;

* round(salary/100)이 20이라면 전제 20자리 확보하고, 그 중 '■'를 하나 출력하고 나머지 19자리에 '■'를 출력하여 20개가 출력됨