概述
1.数据过滤
1.1组合WHERE子句
## MySQL允许给出多个WHERE子句如: AND OR
## 操作符:用来联结或改变WHERE子句中的子句关键字,也称为逻辑操作符。
1.1.1 AND操作符
## 为了通过不止一个列过滤,可使用AND操作符给WHERE子句添加条件 检索年龄等于17并且姓名是张三的学生信息 SELECT * FROM student WHERE age=17 AND studentName='张三';
1.1.2 OR操作符
## OR操作符匹配任意条件 检索年龄等于17或者性别是张三的学生信息 SELECT * FROM student WHERE age=17 OR studentName='张三';
1.1.3 计算次序
## 示例 SELECT * FROM student where age>17 OR gradeId=1 AND studentName='张三'; 上述示例会先过滤AND操作符,所以此时的OR就没有任何意义 计算次序: AND——OR ## 解决方法 SELECT * FROM student where (age>17 OR gradeId=1) AND studentName='张三';
1.2 IN操作符
## IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配 检索学号是10000或者10001的 SELECT * FROM student WHERE studentNo IN(10000,10001); ## IN 操作符和OR 的关系 其实IN操作符和OR实现的功能是一样的,不满足都不匹配,满足一个匹配一个,全部满足全部匹配. ## 那为什么还要使用IN操作符呢 1.IN的语法更清楚更直观 2.在使用IN时,计算的次序比较容易管理 3.IN操作符比OR执行快 4.IN的最大优点是可以包含select语句
1.3 NOT 操作符
## NOT操作符否定之后的任何条件 检索除了学号为10000和10001的学号都显示 SELECT * FROM student WHERE studentNo NOT IN(10000,10001);
2.用通配符进行过滤
2.1 LIKE操作符
## LIKE操作符 要想搜索某个包含指定文本的数据,必须使用通配符,但使用通配符的前提是必须使用LIKE 操作符. ## 通配符 用来匹配值的一部分的特殊字符.
2.1.1 百分号(%) 通配符
## %表示任何字符出现的任意次数 1.将检索任意以张开头的姓名 SELECT * FROM student WHERE studentName LIKE '张%'; 2.检索包含任何位置包含三的位置 SELECT * FROM student WHERE studentName LIKE ='%三%';
2.1.2下划线 (_) 通配符
## 下划线的用途与%一样,但它只匹配单个字符而不是任意 检索姓张并且两个字的 SELECT * FROM student WHERE studentName LIke '张_'
2.2使用通配符的技巧
## 不要过度使用通配符
## 仔细注意通配符的位置,如果放错地方可能不会返回想要的数据
注:参考自MySQL必知必会!!!
最后
以上就是殷勤山水为你收集整理的4.MySQL数据过滤及通配符的使用1.数据过滤2.用通配符进行过滤的全部内容,希望文章能够帮你解决4.MySQL数据过滤及通配符的使用1.数据过滤2.用通配符进行过滤所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复