DIFFERENCE (Transact-SQL)
返回一个整数值,指示两个字符表达式的 SOUNDEX 值之间的差异。
语法
DIFFERENCE ( character_expression , character_expression )
参数
character_expression
类型为 char 或 varchar 的表达式。character_expression 也可以是 text 类型,但只有前 8,000 个字节有效。
返回类型
int
备注
返回的整数是 SOUNDEX 值中相同字符的个数。返回的值从 0 到 4 不等:0 表示几乎不同或完全不同,4 表示几乎相同或完全相同。
示例
在以下示例的第一部分,对两个非常相似的字符串的 SOUNDEX
值进行了比较,DIFFERENCE
返回的值为 4
。在以下示例的第二部分,对两个差别很大的字符串的 SOUNDEX
值进行了比较,DIFFERENCE
返回的值为 0
。
USE AdventureWorks;
GO
-- Returns a DIFFERENCE value of 4, the least possible difference.
SELECT SOUNDEX('Green'), SOUNDEX('Greene'), DIFFERENCE('Green','Greene');
GO
-- Returns a DIFFERENCE value of 0, the highest possible difference.
SELECT SOUNDEX('Blotchet-Halls'), SOUNDEX('Greene'), DIFFERENCE('Blotchet-Halls', 'Greene');
GO
下面是结果集:
----- ----- -----------
G650 G650 4
(1 row(s) affected)
----- ----- -----------
B432 G650 0
(1 row(s) affected)
请参阅
参考
SOUNDEX (Transact-SQL)
字符串函数 (Transact-SQL)