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)
- EDITDISTANCE — 편집 거리
- 문자열·바이너리 함수 (매칭/비교)