在mysql数据库中,当我们需要模糊查询的时候 ,我们会使用到通配符。
首先我们来了解一下2个概念,一个是操作符,一个是通配符。
操作符
like就是SQL语句中的操作符,它的作用是指示在SQL语句后面的搜索模式是利用通配符而不是直接相等匹配进行比较。
注意:如果使用like操作符时没有使用通配符,那么效果是和等号是一致的。
SELECT id,title FROM table WHERE title like '张三';
这种写法就只能匹配张三的记录,而不能匹配像张三是个好人这样的记录。
通配符
%(百分号),_(下划线)就是通配符,%表示任何字符出现任意次数(可以是0次),_表示单个字符,用户如下:
1 SELECT id,title FROM table WHERE title like '张三%'; 2 SELECT id,title FROM table WHERE title like '%张三'; 3 SELECT id,title FROM table WHERE title like '%张三%';
1表示匹配以张三开始的记录,2表示匹配以张三结束的记录,3表示匹配含有张三的记录。
1 SELECT id,title FROM table WHERE title like '张三_'; 2 SELECT id,title FROM table WHERE title like '__张三';
1表示匹配像张三好这样的记录,2表示匹配像你好张三这样的记录。
使用注意
注意大小写,在使用模糊匹配时,也就是匹配文本时,mysql是可能区分大小的,也可能是不区分大小写的,这个结果是取决于用户对MySQL的配置方式。
注意尾部空格。
注意NULL,%可以匹配任意字符,但是不能匹配NULL。
合理使用
MySQL的通配符很有用,但这种功能是有代价的,通配符搜索的处理一般要比前面讨论的其他搜索所花时间更长,这里给出一些使用通配符要记住的技巧。
不要过度使用通配符,如果其他操作符能达到相同的目的,应该 使用其他操作符。
在确实需要使用通配符时,除非绝对有必要,否则不要把它们用 在搜索模式的开始处,把通配符置于搜索模式的开始处,搜索起 来是最慢的。
仔细注意通配符的位置,如果放错地方,可能不会返回想要的数。
到此这篇关于浅谈mysql通配符进行模糊查询的文章就介绍到这了,更多相关mysql通配符进行模糊查询内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
本文向大家介绍Mysql| 使用通配符进行模糊查询详解(like,%,_),包括了Mysql| 使用通配符进行模糊查询详解(like,%,_)的使用技巧和注意事项,需要的朋友参考一下 通配符的分类: %百分号通配符: 表示任何字符出现任意次数 (可以是0次). _下划线通配符:表示只能匹配单个字符,不能多也不能少,就是一个字符. like操作符: LIKE作用是指示mysql后面的搜索模式是利用通
问题内容: 我有一个名为“ acts”的表,该表具有3个被索引在一起的列: 在表格中,一行有一个名为“红色暴动”的行为 当我执行以下搜索时,结果中会出现红色暴动: 但是,如果我对此进行扩展并搜索,则不会返回任何结果: 这是为什么?有没有更好的方法在查询中使用通配符? 我尝试更改为,但这在任一查询上均未返回任何结果。 问题答案: 值“ re”是MATCH()搜索的停用词。 http://dev.my
本文向大家介绍thinkPHP实现多字段模糊匹配查询的方法,包括了thinkPHP实现多字段模糊匹配查询的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkPHP实现多字段模糊匹配查询的方法。分享给大家供大家参考,具体如下: 引言:有时候查询要匹配多个字段。比如查询地址,地址是由多个字段组成的。有省、市、区等等,以及详细地址。这个时候如何查询呢? 实现不同字段相同的查询条件 用
本文向大家介绍thinkphp实现like模糊查询实例,包括了thinkphp实现like模糊查询实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了thinkphp实现like模糊查询的方法,分享给大家供大家参考。具体实现方法如下: 目前使用thinkphp框架进行项目开发的人越来越多了,由于其封装性较好,导致了很多纯PHP开发的部分不易上手,本文实例即以like模糊查询为例对此加以说明
本文向大家介绍vue实现Input输入框模糊查询方法,包括了vue实现Input输入框模糊查询方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了vue实现Input输入框模糊查询方法的具体代码,供大家参考,具体内容如下 原理:原生js的indexOf() 方法,该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start
本文向大家介绍浅谈Vue.nextTick 的实现方法,包括了浅谈Vue.nextTick 的实现方法的使用技巧和注意事项,需要的朋友参考一下 这是一篇继event loop和MicroTask 后的vue.nextTick API实现的源码解析。 预热,写一个sleep函数 解释下sleep函数 async 函数进行await PromiseFn()时函数执行是暂停的,我们也知道现在这个Prom