F.17. fuzzystrmatch

thefuzzystrmatch모듈은 스포츠 토토 결과 사이의 유사성과 거리를 결정하기위한 몇 가지 기능을 제공합니다.

주의

현재,soundex, Metaphone, dmetaphonedmetaphone_alt함수는 멀티 바이트 인코딩 (UTF-8)과 잘 작동하지 않습니다.

이 모듈이 고려됩니다신뢰할 수있는Create현재 데이터베이스의 권한.

F.17.1. soundex

SoundEx 시스템은 동일한 코드로 변환하여 유사한 사운드 이름을 일치시키는 방법입니다. 1880 년, 1900 년 및 1910 년에 미국 인구 조사에 의해 처음 사용되었습니다. Soundex는 영어 이외의 이름에 그다지 유용하지 않습니다.

thefuzzystrmatch모듈은 Soundex 코드 작업을위한 두 가지 기능을 제공합니다.

soundex (텍스트)는 텍스트를 반환합니다

thesoundex함수는 스포츠 토토 결과을 Soundex 코드로 변환합니다. 그만큼차이함수는 두 줄을 Soundex 코드로 변환 한 다음 일치하는 코드 위치 수를보고합니다. Soundex 코드에는 4 개의 문자가 있으므로 결과는 0에서 4까지이며 0은 일치하지 않고 4 개는 정확히 일치합니다.유사성더 나은 이름이었을 것입니다.)

여기에 몇 가지 사용 예가 있습니다.

SONCEX SOUNDEX ( 'Hello World!');

F.17.2. Levenshtein

이 함수는 두 줄 사이의 Levenshtein 거리를 계산합니다.

levenshtein (텍스트 소스, 텍스트 대상, int ins_cost, int del_cost, int sub_cost) int를 반환합니다.

둘 다소스​​and대상는 최대 255 자의 널이 아닌 스포츠 토토 결과 일 수 있습니다. 비용 매개 변수는 각각 문자 삽입, 삭제 또는 대체에 대해 얼마나 많은 비용을 청구할지 지정합니다.

levenshtein_less_equal는 작은 거리 만 관심을 가질 때 사용하기위한 Levenshtein 기능의 가속 버전입니다. 실제 거리는보다 작거나 같으면max_d,levenshtein_less_equal올바른 거리를 반환합니다. 그렇지 않으면 값보다 큰 값을 반환합니다.max_d. 만약에max_d부정적이면 동작은와 동일합니다.Levenshtein.

예 :

test =# Levenshtein ( 'gumbo', 'gambol');

F.17.3. 은유

Soundex와 마찬가지로 Metaphone은 입력 문자열에 대한 대표 코드를 구성한다는 아이디어를 기반으로합니다. 그런 다음 두 줄은 동일한 코드를 가지고 있으면 비슷한 것으로 간주됩니다.

이 함수는 입력 스포츠 토토 결과의 은유 코드를 계산합니다.

Metaphone (텍스트 소스, int max_output_length) 텍스트를 반환

소스최대 255 자의 널이 아닌 스포츠 토토 결과이어야합니다.max_output_length출력 중유 코드의 최대 길이를 설정합니다. 더 길면 출력 이이 길이로 잘립니다.

예 :

test =# Metaphone ( 'Gumbo', 4);

F.17.4. 이중 은유

이중 중유 시스템은 2를 계산합니다주어진 입력 스포츠 토토 결과에 대한 스포츠 토토 결과 - a기본and an대체. 대부분의 경우 그것들은 동일하지만 영어가 아닌 이름의 경우 특히 발음에 따라 약간 다를 수 있습니다.

dmetaphone (텍스트 소스)은 텍스트를 반환합니다

입력 스포츠 토토 결과에는 길이 제한이 없습니다.

예 :

test =# dmetaphone ( 'gumbo');

정정 제출

문서에 올바른 것이 없다면 일치하지 않습니다.이 양식문서 문제를보고하려면