DIFFERENCE 함수
DIFFERENCE 함수는 두 문자열의 미국 Soundex 코드를 비교합니다. 이 함수는 Soundex 코드 간에 일치하는 문자 수를 나타내는 INTEGER
를 반환합니다.
Soundex 코드는 4자 길이의 문자열입니다. Soundex 코드는 단어의 철자보다는 단어가 어떻게 들리는지를 나타냅니다. 예를 들어 Smith
와 Smyth
의 Soundex 코드는 동일합니다.
구문
DIFFERENCE(string1, string2)
인수
- string1
-
CHAR
문자열,VARCHAR
문자열 또는 암시적으로CHAR
또는VARCHAR
형식으로 평가되는 표현식입니다. - string2
-
CHAR
문자열,VARCHAR
문자열 또는 암시적으로CHAR
또는VARCHAR
형식으로 평가되는 표현식입니다.
반환 타입
- INTEGER
-
DIFFERENCE 함수는 두 문자열의 미국 Soundex 코드에서 일치하는 문자의 수를 세는 0~4 사이의
INTEGER
값을 반환합니다. Soundex 코드는 4문자로 구성되므로 문자열의 미국 Soundex 코드 값 중 4문자가 모두 같으면 DIFFERENCE 함수는4
를 반환합니다. 두 문자열 중 하나가 비어 있으면 DIFFERENCE는0
을 반환합니다. 두 문자열 모두 유효한 문자를 포함하지 않으면1
을 반환합니다. DIFFERENCE 함수는 a~z 및 A~Z를 포함하여 영어 알파벳 소문자 또는 대문자 ASCII 문자만 변환합니다. DIFFERENCE는 다른 문자를 무시합니다.
예
문자열 %
및 @
의 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 | +------------+