日期:2014-05-17  浏览次数:20474 次

如何通过数据库来找出相似的客户名称呢?
在CRM系统中有客户数据库,但是因为不同业务员彼此之间客户信息都是保密的
所以经常出现客户信息重复的问题,但是从数据库来看又有区别

张三添加客户山东法因数控机械股份有限公司
李四添加客户山东法因数控机械股份有限公司1
王五添加客户济南法因数控机械股份有限公司

因为系统内设置了主键,所以在不能添加客户时,他们就这么价格后缀、加个空格什么的

但是在后期财务勾兑发票时就会出现选择客户信息错误的问题,价格空格的话真不好判断哪个客户是正确的

如何通过数据库来找出相似的客户名称呢?

select cCusCode,cCusName from customer

------解决方案--------------------
--创建函数
create function [dbo].[m_fuzzyquery_v1]
(
    @str nvarchar(2000)
)  
returns nvarchar(2000)
as  
begin  
       declare @count int,@i int;
       declare @newchar nvarchar(200),@nn nvarchar(300),@hh nvarchar(200)
       set @count=len(@str);set @i=1;set @nn='';
       while @i<@count+1
       begin
           set @newchar=substring(@str,@i,1)+'%'
           set @nn=@nn+@newchar;
           set @i=@i+1;
       end
    set @hh='%'+@nn
    return @hh
end