LPAD 및 RPAD 함수
이 두 함수는 지정한 길이에 따라 문자열에 문자를 추가 또는 첨부합니다.
구문
LPAD(string1, length, [ string2 ])
RPAD(string1, length, [ string2 ])
인수
- string1
-
CHAR
문자열,VARCHAR
문자열 또는 암시적으로CHAR
또는VARCHAR
형식으로 평가되는 표현식입니다. - length
-
함수의 결과 길이를 정의하는 정수입니다. 문자열의 길이는 바이트가 아닌 문자 수를 기준으로 하기 때문에 멀티바이트 문자도 단일 문자로 계산됩니다. string1이 지정한 길이보다 길면 오른쪽에서 절사됩니다. length가 0이거나 음수면 함수 결과로 빈 문자열이 반환됩니다.
- string2
-
(선택) string1에 추가 또는 첨부되는 1개 이상의 문자입니다. 이 인수를 지정하지 않으면 공백이 사용됩니다.
반환 타입
VARCHAR
예시
다음 예제에서는 TICKIT 샘플 데이터베이스의 EVENT 테이블에 있는 데이터를 사용합니다. 자세한 내용은 샘플 데이터베이스 단원을 참조하십시오.
지정된 이벤트 이름 집합을 20자로 자르고 더 짧은 이름 앞에 공백을 추가하려면 다음 예제를 사용합니다.
SELECT LPAD(eventname, 20) FROM event WHERE eventid BETWEEN 1 AND 5 ORDER BY 1;
+---------------------+ | lpad | +---------------------+ | Salome | | Il Trovatore | | Boris Godunov | | Gotterdammerung | |La Cenerentola (Cind | +-----------------------+
동일한 이벤트 이름 집합을 20자로 줄이되 더 짧은 이름에 0123456789
을 추가하려면 다음 예제를 사용합니다.
SELECT RPAD(eventname, 20,'0123456789') FROM event WHERE eventid BETWEEN 1 AND 5 ORDER BY 1;
+----------------------+ | rpad | +----------------------+ | Boris Godunov0123456 | | Gotterdammerung01234 | | Il Trovatore01234567 | | La Cenerentola (Cind | | Salome01234567890123 | +----------------------+