JAROWINKLER_SIMILARITY

JAROWINKLER_SIMILARITY

두 입력 문자열 사이의 Jaro-Winkler 유사도를 계산하는 함수예요. 0부터 100까지의 정수를 반환하며, 0은 유사도 없음, 100은 정확히 일치를 나타내요.

출처: 공식 문서

본문

두 입력 문자열 사이의 Jaro-Winkler similarity를 계산합니다. 함수는 0과 100 사이의 정수를 반환하며, 0은 유사도가 없음을, 100은 정확히 일치함을 나타냅니다.

참고

  • 유사도 계산은 대소문자를 구분하지 않습니다.
  • 계산은 공백 문자를 포함한 모든 형식 문자에 민감합니다.
  • 기본 스케일링 인자(scaling factor) 0.1이 계산에 사용됩니다.

구문 (Syntax)

JAROWINKLER_SIMILARITY( <string_expr1> , <string_expr2> )

인자 (Arguments)

필수 (Required):

string_expr1, string_expr2

입력 문자열입니다.

사용 참고 (Usage notes)

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

콜레이션 세부 사항 (Collation details)

영향 없음. 알파벳에 이중자(digraph)나 삼중자(trigraph)가 있는 언어(헝가리어의 "Dz", "Dzs" 등)에서는, 각 이중자·삼중자의 각 문자가 단일 다중 문자 글자로 취급되지 않고 독립적인 문자로 취급됩니다.

결과는 문자열의 콜레이션 지정이 아니라 오직 문자열의 문자들에 기반합니다.

예제 (Examples)

다음 예제는 ed 테이블의 s와 t 컬럼에 있는 문자열 사이의 유사도를 계산합니다.

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]                       |
----------------+-----------------+------------------------------+------------------------------+

더 알아보기 (Learn more)