カテゴリ:

文字列とバイナリ関数 (マッチング/比較)

JAROWINKLER_SIMILARITY

2つの入力文字列間の ジャロ・ウィンクラー類似度 を計算します。この関数は、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