카테고리:

문자열 및 이진 함수 (일치/비교)

JAROWINKLER_SIMILARITY

두 입력 문자열 사이의 Jaro-Winkler 유사성 을 계산합니다. 이 함수는 0과 100 사이의 정수를 반환하는데, 여기서 0은 유사성이 없음을 나타내고 100은 정확히 일치함을 나타냅니다.

참고

  • 유사성 계산은 대/소문자를 구분하지 않습니다.

  • 공백 문자를 포함한 모든 서식 지정 문자는 구분합니다.

  • 계산에는 0.1의 기본 배율 인수 가 사용됩니다.

구문

JAROWINKLER_SIMILARITY( <string_expr1> , <string_expr2> )
Copy

인자

필수:

string_expr1, . string_expr2

입력 문자열입니다.

사용법 노트

  • 함수가 짧은 문자열을 비교할 때 실행 시간은 입력 문자열 길이의 곱에 비례합니다.

  • 함수가 긴 문자열을 비교할 때 실행 시간은 더 긴 문자열의 길이에 비례합니다.

데이터 정렬 세부 정보

No impact. In languages where the alphabet contains digraphs or trigraphs (such as 《Dz》 and 《Dzs》 in Hungarian), each character in each digraph and trigraph is treated as an independent character, not as part of a single multi-character letter.

결과는 문자열의 데이터 정렬 사양이 아니라 문자열의 문자만을 기반으로 합니다.

다음 예에서는 테이블 ed 의 열 st 에 있는 문자열 사이의 유사성을 계산합니다.

SELECT s, t, JAROWINKLER_SIMILARITY(s, t), JAROWINKLER_SIMILARITY(t, s) FROM ed;

----------------+-----------------+------------------------------+------------------------------+
      S         |        T        | JAROWINKLER_SIMILARITY(S, T) | JAROWINKLER_SIMILARITY(T, S) |
----------------+-----------------+------------------------------+------------------------------+
                |                 | 0                            | 0                            |
 Gute nacht     | Ich weis nicht  | 56                           | 56                           |
 Ich weiß nicht | Ich wei? nicht  | 98                           | 98                           |
 Ich weiß nicht | Ich weiss nicht | 97                           | 97                           |
 Ich weiß nicht | [NULL]          | [NULL]                       | [NULL]                       |
 Snowflake      | Oracle          | 61                           | 61                           |
 święta         | swieta          | 77                           | 77                           |
 [NULL]         |                 | [NULL]                       | [NULL]                       |
 [NULL]         | [NULL]          | [NULL]                       | [NULL]                       |
----------------+-----------------+------------------------------+------------------------------+
Copy