📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

JARO_WINKLER



计算两个字符串之间的 Jaro-Winkler 距离。它通常用于衡量字符串之间的相似度,取值范围为 0.0(完全不相似)到 1.0(字符串完全相同)。

语法

JARO_WINKLER(<string1>, <string2>)

返回类型

JARO_WINKLER 函数返回一个 FLOAT64 值,用于表示两个输入字符串之间的相似度。返回值遵循以下规则:

  • 相似度范围:结果范围为 0.0(完全不相似)到 1.0(完全相同)。

    SELECT JARO_WINKLER('datalake', 'Datalake') AS similarity; ┌────────────────────┐ │ similarity │ ├────────────────────┤ │ 0.9166666666666666 │ └────────────────────┘ SELECT JARO_WINKLER('datalake', 'database') AS similarity; ┌────────────┐ │ similarity │ ├────────────┤ │ 0.9 │ └────────────┘
  • NULL 处理:如果 string1 或 string2 任一为 NULL,则结果为 NULL。

    SELECT JARO_WINKLER('datalake', NULL) AS similarity; ┌────────────┐ │ similarity │ ├────────────┤ │ NULL │ └────────────┘
  • 空字符串:

    • 比较两个空字符串时,返回 1.0。

      SELECT JARO_WINKLER('', '') AS similarity; ┌────────────┐ │ similarity │ ├────────────┤ │ 1 │ └────────────┘
    • 将空字符串与非空字符串进行比较时,返回 0.0。

      SELECT JARO_WINKLER('datalake', '') AS similarity; ┌────────────┐ │ similarity │ ├────────────┤ │ 0 │ └────────────┘

文档内容是否有帮助?