我是靠谱客的博主 殷勤山水,最近开发中收集的这篇文章主要介绍4.MySQL数据过滤及通配符的使用1.数据过滤2.用通配符进行过滤,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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.用通配符进行过滤所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部