다음을 통해 공유


EDIT_DISTANCE(Transact-SQL) 미리 보기

적용 대상: Microsoft Fabric의 SQL Server 2025(17.x) Azure SQL DatabaseAzure SQL Managed InstanceSQL 데이터베이스

Note

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

한 문자열을 다른 문자열로 변환하는 데 필요한 삽입, 삭제, 대체 및 트랜스포지션 수를 계산합니다.

Note

  • EDIT_DISTANCE 는 미리 보기로 제공됩니다.
  • EDIT_DISTANCE 현재는 트랜잭션을 지원하지 않습니다.
  • SQL Server 지원 EDIT_DISTANCE 은 SQL 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 정수입니다. 0보다 크거나 같으면 함수는 실제 거리 값 또는 maxiumum_distance 값보다 큰 거리 값을 반환합니다. 실제 거리가 maximum_distance보다 크면, 함수는 maximum_distance보다 크거나 같은 값을 반환할 수 있습니다. 매개변수가 지정되지 않았거나 maximum_distance 가 음수라면, 함수는 실제 필요한 변환 횟수를 반환합니다. 값이 NULL이면 함수는 NULL을 반환합니다.

반환 값

int

Remarks

이 함수는 Damerau-Levenshtein 알고리즘을 구현합니다. 입력이 있으면 함수는 NULL 값을 반환합니다 NULL . 그렇지 않으면 함수는 0에서 변환 수 또는 maximum_distance 값으로 정수 값을 반환합니다.

예시

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

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

Returns:

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

추가 예제는 예제 EDIT_DISTANCE()를 참조하세요.