

 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/)을 참조하세요.

# DIFFERENCE 함수
<a name="DIFFERENCE"></a>

DIFFERENCE 함수는 두 문자열의 미국 Soundex 코드를 비교합니다. 이 함수는 Soundex 코드 간에 일치하는 문자 수를 나타내는 `INTEGER`를 반환합니다.

 Soundex 코드는 4자 길이의 문자열입니다. Soundex 코드는 단어의 철자보다는 단어가 어떻게 들리는지를 나타냅니다. 예를 들어 `Smith`와 `Smyth`의 Soundex 코드는 동일합니다.

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

```
DIFFERENCE(string1, string2)
```

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

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

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

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

 INTEGER   
DIFFERENCE 함수는 두 문자열의 미국 Soundex 코드에서 일치하는 문자의 수를 세는 0\~4 사이의 `INTEGER` 값을 반환합니다. Soundex 코드는 4문자로 구성되므로 문자열의 미국 Soundex 코드 값 중 4문자가 모두 같으면 DIFFERENCE 함수는 `4`를 반환합니다. 두 문자열 중 하나가 비어 있으면 DIFFERENCE는 `0`을 반환합니다. 두 문자열 모두 유효한 문자를 포함하지 않으면 `1`을 반환합니다. DIFFERENCE 함수는 a\~z 및 A\~Z를 포함하여 영어 알파벳 소문자 또는 대문자 ASCII 문자만 변환합니다. DIFFERENCE는 다른 문자를 무시합니다.

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

문자열 `%` 및 `@`의 Soundex 값을 비교하려면 다음 예제를 사용합니다. 두 문자열 모두 유효한 문자를 포함하지 않으므로 함수는 `1`을 반환합니다.

```
SELECT DIFFERENCE('%', '@');

+------------+
| difference |
+------------+
|          1 |
+------------+
```

`Amazon`과 빈 문자열의 Soundex 값을 비교하려면 다음 예제를 사용합니다. 이 함수는 두 문자열 중 하나가 비어 있기 때문에 `0`을 반환합니다.

```
SELECT DIFFERENCE('Amazon', '');

+------------+
| difference |
+------------+
|          0 |
+------------+
```

문자열 `Amazon` 및 `Ama`의 Soundex 값을 비교하려면 다음 예제를 사용합니다. 이 함수는 문자열의 Soundex 값 중 두 문자가 동일하므로 `2`를 반환합니다.

```
SELECT DIFFERENCE('Amazon', 'Ama');

+------------+
| difference |
+------------+
|          2 |
+------------+
```

문자열 `Amazon` 및 `+-*/%Amazon`의 Soundex 값을 비교하려면 다음 예제를 사용합니다. 이 함수는 문자열의 Soundex 값 4개 문자가 모두 동일하기 때문에 `4`를 반환합니다. 이 함수는 두 번째 문자열의 유효하지 않은 문자 `+-*/%`를 무시한다는 점에 유의하세요.

```
SELECT DIFFERENCE('Amazon', '+-*/%Amazon');

+------------+
| difference |
+------------+
|          4 |
+------------+
```

문자열 `AC/DC` 및 `Ay See Dee See`의 Soundex 값을 비교하려면 다음 예제를 사용합니다. 이 함수는 문자열의 Soundex 값 4개 문자가 모두 동일하기 때문에 `4`를 반환합니다.

```
SELECT DIFFERENCE('AC/DC', 'Ay See Dee See');

+------------+
| difference |
+------------+
|          4 |
+------------+
```