다음을 통해 공유


DIFFERENCE(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System(PDW)Microsoft Fabric의 SQL 분석 엔드포인트Microsoft Fabric의 웨어하우스

이 함수는 두 문자 식의 SOUNDEX() 값의 차이를 측정하는 정수 값을 반환합니다.

Transact-SQL 구문 표기 규칙

구문

DIFFERENCE ( character_expression , character_expression )

인수

character_expression

문자 데이터의 영숫자 입니다. character_expression은 상수, 변수 또는 열일 수 있습니다.

반환 형식

int

설명

DIFFERENCE는 서로 다른 두 SOUNDEX 값을 비교하고 정수 값을 반환합니다. 이 값은 SOUNDEX 값이 일치하는 정도를 40 크기로 측정합니다. 0 값은 SOUNDEX 값 간의 유사성이 약하거나 없음을 나타냅니다. 4 매우 유사하거나 동일하게 일치하는 SOUNDEX 값을 나타냅니다.

DIFFERENCESOUNDEX에는 데이터 정렬 구분이 있습니다.

이 예의 첫 번째 부분에서 매우 유사한 두 개의 문자열에 대한 SOUNDEX 값을 비교합니다. Latin1_General 데이터 정렬의 경우 DIFFERENCE4값을 반환합니다. 예제의 두 번째 부분에서는 매우 다른 두 문자열의 SOUNDEX 값을 비교하고 Latin1_General 데이터 정렬의 경우 DIFFERENCE0값을 반환합니다.

A. DIFFERENCE 값 4를 반환합니다. 가장 적은 차이

SELECT SOUNDEX('Green'),
       SOUNDEX('Greene'),
       DIFFERENCE('Green', 'Greene');
GO

결과 집합은 다음과 같습니다.

----- ----- -----------
G650  G650  4

B. 가능한 가장 높은 차이인 0의 DIFFERENCE 값을 반환합니다.

SELECT SOUNDEX('Blotchet-Halls'),
       SOUNDEX('Greene'),
       DIFFERENCE('Blotchet-Halls', 'Greene');
GO

결과 집합은 다음과 같습니다.

----- ----- -----------
B432  G650  0