

 Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 [블로그 게시물](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)을 참조하세요.

# LPAD 및 RPAD 함수
<a name="r_LPAD"></a>

이 두 함수는 지정한 길이에 따라 문자열에 문자를 추가 또는 첨부합니다.

## 구문
<a name="r_LPAD-synopsis"></a>

```
LPAD(string1, length, [ string2 ])
```

```
RPAD(string1, length, [ string2 ])
```

## 인수
<a name="r_LPAD-arguments"></a>

 *string1*   
`CHAR` 문자열, `VARCHAR` 문자열 또는 암시적으로 `CHAR` 또는 `VARCHAR` 형식으로 평가되는 표현식입니다.

 *length*   
함수의 결과 길이를 정의하는 정수입니다. 문자열의 길이는 바이트가 아닌 문자 수를 기준으로 하기 때문에 멀티바이트 문자도 단일 문자로 계산됩니다. *string1*이 지정한 길이보다 길면 오른쪽에서 절사됩니다. **length가 0이거나 음수면 함수 결과로 빈 문자열이 반환됩니다.

 *string2*   
(선택) **string1에 추가 또는 첨부되는 1개 이상의 문자입니다. 이 인수를 지정하지 않으면 공백이 사용됩니다.

## 반환 타입
<a name="r_LPAD-return-type"></a>

VARCHAR

## 예제
<a name="r_LPAD-examples"></a>

다음 예제에서는 TICKIT 샘플 데이터베이스의 EVENT 테이블에 있는 데이터를 사용합니다. 자세한 내용은 [샘플 데이터베이스](c_sampledb.md) 섹션을 참조하세요.

지정된 이벤트 이름 집합을 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 |
+----------------------+
```