JARO_WINKLER_SIMILARITY(Transact-SQL) 预览版

适用于:SQL Server 2025 (17.x) 在Microsoft Fabric 预览版中预览 Azure SQL 数据库Azure SQL 托管实例 SQL 数据库

Note

作为预览版功能,本文中介绍的技术受制于 Microsoft Azure 预览版补充使用条款

计算从 0(表示不匹配)到 100(表示完全匹配)的相似性值。

Note

  • JARO_WINKLER_SIMILARITY 目前为预览版。
  • SQL Server 2025(17.x) 预览版中引入的 JARO_WINKLER_SIMILARITY SQL Server 支持。
  • JARO_WINKLER_SIMILARITY 在具有 SQL Server 2025Always-up-to-date更新策略的 Azure SQL 托管实例中可用。

Syntax

JARO_WINKLER_SIMILARITY (
    character_expression,
    character_expression
)  

Arguments

character_expression

字符数据的字母数字表达式。 character_expression 可以是常量、变量或列。 字符表达式的类型不能为 varchar(max)nvarchar(max)。

返回值

int

Remarks

此函数实现 Jaro-Winkler 编辑距离算法并计算相似性值。

Examples

下面的示例比较两个单词,并将该值作为列返回 JARO_WINKLER_SIMILARITY ,命名 Similarity

SELECT 'Colour' AS WordUK, 
       'Color' AS WordUS, 
       JARO_WINKLER_SIMILARITY('Colour', 'Color') AS Similarity;

Returns:

WordUK WordUS Similarity
------ ------ -------------
Colour Color  97

有关其他示例,请参阅 示例 JARO_WINKLER_SIMILARITY