+ -
当前位置:首页 → 问答吧 → 如何查询同一列相似的行值出来

如何查询同一列相似的行值出来

时间:2011-12-15

来源:互联网

SQL code

比如数据库有如下列customer_name,列值如下:
customer_name
莫须有科技有限公司
深圳莫须有
东莞随便取名公司
随便取名
东莞其它来个名公司




想在这里面查出三个字以上或四个字以上相似的经结果,象以上的我所需要的结果是

莫须有科技有限公司
深圳莫须有
东莞随便取名公司
随便取名

第五个之所以没有是因为本列中与它相似的另一行“东莞”只是两个字

作者: getdate123   发布时间: 2011-12-15

可以用 like

作者: zhuotingting   发布时间: 2011-12-15

这个不好办啊,拆分字符也很难判断

作者: ssp2009   发布时间: 2011-12-15

like 和 _ 来查找

作者: zhuotingting   发布时间: 2011-12-15

不好搞 连拆分的标准都木有。

作者: fredrickhu   发布时间: 2011-12-15

引用 2 楼 ssp2009 的回复:

这个不好办啊,拆分字符也很难判断

是啊,如果只有个别的情况我可以用like,但是几百几千个用like得like死,数据库里还存在很多这样的相似值

作者: getdate123   发布时间: 2011-12-15

没搞明白

作者: szstephenzhou   发布时间: 2011-12-15

其实这一列就是客户名,因为之前管理混乱,导致一个客户被添加多次,比如“莫须有公司”,可能被添加成了“深圳莫须有”,“莫须有科技有限公司”,“莫须有”等多个名称,造成了过多冗余数据,现在要把它们找出来统一处理

作者: getdate123   发布时间: 2011-12-15

不会,帮顶
没有拆分字符串的比较标准

作者: pengxuan   发布时间: 2011-12-15

没好搞,至少有个相似值

作者: a544589668   发布时间: 2011-12-15