【发布时间】:2015-05-28 17:10:38
【问题描述】:
我有一个函数,它使用SQL DIFFERENCE 函数来查看客户端的名称是否与数据库中已有的客户端相似
SELECT ID FROM People p
WHERE DIFFERENCE(p.FullName, @fullName) = 4
作为@fullname 传递给函数的变量。我遇到的问题是,如果我将“pedro sanchez”作为参数传递,查询将带给我数据库中的所有 Peter,或者如果我输入“pablo sanchez”,它将带来记录“PEOPLE'S CREDIT UNION” .
据我了解,当两个字符串几乎相同时,DIFFERENCE 函数应该返回 4,但我的结果却另有说明。
有没有办法进一步指定与 DIFFERENCE 函数的相似性,或者寻找相似名称的另一种方法?
【问题讨论】:
标签: sql sql-server database difference