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

Posted

tags:

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

where 后面有一个like关键字,用这个关键字就可以模糊匹配,不过注意like 后面的模糊字符要用单引号,引起来。同时也可以用 not like 参考技术A 使用 like
例如,查询带“蚂蚁”的某字段内容记录,则如下写语句:
select * from table where field1 like '%蚂蚁%'
参考技术B 用like关键字比如select * from patient where name like '%王%' 参考技术C 用like、not like关键字,如:select * from 表名 where 学生 like '_中%' 查找学生第二个字为中的记录
关于通配符:% 包含零个或更多字符的任意字符串。_(下划线) 任何单个字符。[ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符。[^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。如:WHERE au_lname LIKE 'de[^l]%' 将查找以 de 开始且其后的字母不为 l 的所有作者的姓氏。
当使用 LIKE 进行字符串比较时,模式字符串中的所有字符都有意义,包括起始或尾随空格。

SQL中怎样写 被包含

表名:A字段:B有一条数据内容:abc如果我想查找表A字段B中包含字符a,SQL为:select B from A where B like '%a%' 如果我想查找字段B含有被abcdef包含的字符的数据应该怎样写呢?例如:数据一:abc(符合)数据二:de(符合)数据三:dac(不符合)

_ 与任意单字符匹配。% 与包含一个或多个字符的字符串匹配。[ ] 与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。[^] 与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。通过这几个组合就行了 参考技术A 你说清楚一点OK?是不是要值在abcdef的中间去掉前后

以上是关于在SQL数据库中怎样实现模糊查找匹配。的主要内容,如果未能解决你的问题,请参考以下文章

SQL模糊匹配

数据库SQL模糊匹配查询

c#不用SQL怎样进行模糊查询?

SQL两表模糊匹配查询

MySQL模糊查询

模糊查询中含有单引号