SQL에서 LPAD
와 RPAD
함수를 사용하여 문자열의 왼쪽(LPAD) 또는 오른쪽(RPAD)에 특정 문자를 지정한 길이만큼 채워넣는 방법을 설명하고 있습니다. 이 함수들은 데이터의 형식을 통일하거나, 시각화 목적으로 문자열을 정렬할 때 유용합니다.
SQL에서 문자열을 특정 길이만큼 채우기: LPAD
, RPAD
함수
핵심 원리: 문자열 채우기
LPAD
와 RPAD
함수는 문자열을 왼쪽(LPAD
) 또는 오른쪽(RPAD
)에서부터 지정된 길이만큼 채워줍니다. 예를 들어, 급여(sal)를 10자리로 표현하고, 남는 자리를 특정 문자로 채우는 작업을 수행할 수 있습니다.
기본 예제:
SELECT ename, LPAD(sal, 10, '*') AS salary1, RPAD(sal, 10, '*') AS salary2
FROM emp;
이 쿼리는 emp
테이블에서 각 직원의 급여를 10자리로 맞추고, 남는 자리를 ‘*’로 채워서 왼쪽(salary1
)과 오른쪽(salary2
)에 채우는 작업을 수행합니다.
응용 원리: 데이터 시각화
이 함수들을 사용하면 데이터베이스 내 숫자 데이터를 시각적으로 표현할 수 있습니다. 예를 들어, 급여의 크기를 막대 그래프로 표현할 수 있습니다.
응용 예제:
SELECT ename, sal, LPAD(' ', ROUND(sal/100), '■') AS bar_chart
FROM emp;
이 쿼리는 직원의 급여를 100으로 나눈 값을 기준으로, 그 숫자만큼 ‘■’ 문자를 채워서 막대 그래프처럼 표현합니다.
연습 문제 및 해답
- 문제:
EMP
테이블에서 급여의 크기를 시각화하여, 각 직원의 급여를 ‘*’ 문자를 사용해 왼쪽에서부터 표시하시오.
- 해답:
sql SELECT ename, sal, LPAD('*', ROUND(sal/100), '*') AS bar_chart FROM emp;