EDIT_DISTANCE(Transact-SQL) 미리 보기

적용 대상: SQL Server 2025(17.x) Microsoft Fabric의 Microsoft Fabric 및 WarehouseAzure SQL DatabaseAzure SQL Managed InstanceSQL 분석 엔드포인트

Note

미리 보기 기능으로, 이 문서에 제시된 기술에는 Microsoft Azure 미리 보기에 대한 보충 사용 약관이 적용됩니다.

두 문자열 간 편집 거리 를 계산하는데, 이는 한 문자열을 다른 문자열로 변환하는 데 필요한 최소 삽입, 삭제, 치환, 전치의 횟수입니다.

Note

  • EDIT_DISTANCE 는 미리 보기로 제공됩니다.
  • EDIT_DISTANCESQL Server 2025(17.x)에서 제공됩니다.
  • EDIT_DISTANCESQL Server 2025 또는 Always-up-to-date업데이트 정책을 사용하여 Azure SQL Managed Instance에서 사용할 수 있습니다.

Syntax

EDIT_DISTANCE (
    character_expression
    , character_expression [ , maximum_distance ]
)

Arguments

character_expression

문자 데이터의 영숫자 식입니다. character_expression은 상수, 변수 또는 열일 수 있습니다. 캐릭터 표현식은 varchar(max) 또는 nvarchar(max) 타입일 수 없습니다.

maximum_distance

최대 편집 거리를 계산하는 선택적 값입니다. maximum_distance 정수입니다. maximum_distance 가 보다 크0면 함수는 편집 거리가 지정된 값을 초과한다고 판단되면 처리를 중단할 수 있습니다.

실제 편집 거리가 maximum_distance보다 작거나 같으면 함수는 실제 거리를 반환합니다. 그렇지 않으면 함수는 maximum_distance + 1를 반환합니다.

maximum_distance가 지정되지 않거나 음수라면, 함수는 실제 편집 거리를 반환합니다. maximum_distance 가 이라면NULL, 함수는 를 반환한다NULL.

반환 값

int

이 함수는 두 character_expressions 사이의 거리를 반환하는 Damerau-Levenshtein(최적 문자열 정렬) 알고리즘을 구현하며, 그 값이 작으면 maximum_distance 값을 반환합니다.

입력이 있으면 함수는 NULL 값을 반환합니다 NULL .

Remarks

실제 거리가 maximum_distance보다 크면 함수는 maximum_distance + 1를 반환합니다.

예시

A. 두 단어 간 편집 거리 계산

다음 예제에서는 두 단어를 비교하고 값을 열EDIT_DISTANCE()로 반환 Distance 합니다.

SELECT 'Colour' AS WordUK,
       'Color' AS WordUS,
       EDIT_DISTANCE('Colour', 'Color') AS Distance;

Returns:

WordUK WordUS Distance
------ ------ -----------
Colour Color  1

B. 두 단어 사이의 편집 거리를 최대 값으로 제한하여 계산합니다

다음 예시는 두 단어를 비교하고 제한값을 EDIT_DISTANCE() 최대 값으로 반환합니다.

SELECT Source,
       Target,
       EDIT_DISTANCE(Source, Target) AS ActualDistance,
       EDIT_DISTANCE(Source, Target, 2) AS LimitedDistance
FROM (VALUES ('Chocolate', 'Sweets')) AS compare(Source, Target);

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

Source    Target    ActualDistance LimitedDistance
--------- --------- -------------- ---------------
Chocolate Sweets    8              3

더 많은 예시는 퍼지 문자열 매칭 개요EDIT_DISTANCE 예시를 참조하세요.