SQL模糊匹配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL模糊匹配相关的知识,希望对你有一定的参考价值。

有A,B 2个表,都包含一个公司名称的字段。现在想把A表的公司名称字段模糊匹配B表的公司名称字段,改怎么写。?

select * from a,b where charindex(a.公司名称,b.公司名称)>0

其实就是charindex函数,这个是查找字符串在的函数,返回值是a.公司名称在b.公司名称的起始位置,如果大于0,则说明a.公司名称包含在b.公司名称中

参考技术A 模糊匹配的准则是什么?

select *
from a inner join b on a.公司名称 like '%' + b.公司名称 + '%' or b.公司名称 like '%' + a.公司名称 + '%'

这个语句是返回a的公司名称包含b的公司名称,或者b的公司名称包含a的公司名称
语句的效率非常非常差!

比如a中有个公司叫可口可乐,b中有个公司叫可口可乐中国,那这个结果会匹配成功。
但是如果a有个公司叫可口可乐中国实业,b中有个公司叫可口可乐中国饮料,这种情况就不会匹配成功。本回答被提问者采纳

sql更新怎么根据条件查询到了更新没有匹配到的数据不更新

参考技术A 1、首先打开电脑,点击SQL进入软件。
2、其次打开SQL的设置,找到更新。
3、最后将定期搜索更新打开那就可以。

以上是关于SQL模糊匹配的主要内容,如果未能解决你的问题,请参考以下文章

数据库SQL模糊匹配查询

在SQL数据库中怎样实现模糊查找匹配。

在SQL数据库中怎样实现模糊查找匹配。

SQL模糊查询条件的四种匹配模式

SQL模糊查询条件的四种匹配模式

MySQL模糊匹配查询likeregexpin