如何通过数据库来找出相似的客户名称呢?
在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