mysql 查询语句 过滤_MySQL全面瓦解7:查询的过滤条件

概述

在实际的业务场景应用中,我们经常要根据业务条件获取并筛选出我们的目标数据。这个过程我们称之为数据查询的过滤。而过滤过程使用的各种条件(比如日期时间、用户、状态)是我们获取精准数据的必要步骤,

这样才能得到我们期望的结果。所以本章我们来学习MySQL中查询过滤条件的各种用法。

关系运算

关系运算就是where语句后跟上一个或者n个条件,满足where后面条件的数据会被返回,反之不满足的就会被过滤掉。operators指的是运算符 ,有如下几种情况:

运算符

说明

=

等于

<> 或者 !=

不等于

>

大于

>=

大于等于

<

小于

<=

小于等于

关系运算基本的语法格式如下:

1 select cname1,cname2,... from tname where cname operators cval

等于=

查询出 列和后面的值严格相等的数据,非值类型的需要对后面值加上引号,值类型的不需要。

语法格式如下:

1 select cname1,cname2,... from tname where cname = cval;

1 mysql> select * fromuser2;2 +----+-------+-----+----------+-----+

3 | id | name | age | address | sex |

4 +----+-------+-----+----------+-----+

5 | 1 | brand | 21 | fuzhou | 1 |

6 | 2 | helen | 20 | quanzhou | 0 |

7 | 3 | sol | 21 | xiamen | 0 |

8 +----+-------+-----+----------+-----+

9 3 rows in set

10

11 mysql> select * from user2 where name='helen';12 +----+-------+-----+----------+-----+

13 | id | name | age | address | sex |

14 +----+-------+-----+----------+-----+

15 | 2 | helen | 20 | quanzhou | 0 |

16 +----+-------+-----+----------+-----+

17 1 row in set

18

19 mysql> select * from user2 where age=21;20 +----+-------+-----+---------+-----+

21 | id | name | age | address | sex |

22 +----+-------+-----+---------+-----+

23 | 1 | brand | 21 | fuzhou | 1 |

24 | 3 | sol | 21 | xiamen | 0 |

25 +----+-------+-----+---------+-----+

26 2 rows in set

不等于(<>、!=)

不等于有两种写法,一种是<>,另一种是!=,意思一样,可随意切换使用,但是 <> 先于 != 出现,所以看很多以前的例子,<> 出现频率比较高,可移植性更强,推荐使用。

不等于的目的是查询出与条件不符和结果,格式如下:

select cname1,cname2,... from tname where cname <>cval;

或select cname1,cname2,... from tname where cname != cval;

1 mysql> select * fromuser2;2 +----+-------+-----+----------+-----+

3 | id | name | age | address | sex |

4 +----+-------+-----+----------+-----+

5 | 1 | brand | 21 | fuzhou | 1 |

6 | 2 | helen | 20 | quanzhou | 0 |

7 | 3 | sol | 21 | xiamen | 0 |

8 +----+-------+-----+----------+-----+

9 3 rows in set

10

11 mysql> select * from user2 where age<>20;12 +----+-------+-----+---------+-----+

13 | id | name | age | address | sex |

14 +----+-------+-----+---------+-----+

15 | 1 | brand | 21 | fuzhou | 1 |

16 | 3 | sol | 21 | xiamen | 0 |

17 +----+-------+-----+---------+-----+

18 2 rows in set

大于小于(>

一般用于数值或者日期、时间类型的比较,格式如下:

1 select cname1,cname2,... from tname where cname >cval;2

3 select cname1,cname2,... from tname where cname

5 select cname1,cname2,... from tname where cname >=cval;6

7 select cname1,cname2,... from tname where cname <= cval;

1 mysql> select * from user2 where age>20;2 +----+-------+-----+---------+-----+

3 | id | name | age | address | sex |

4 +----+-------+-----+---------+-----+

5 | 1 | brand | 21 | fuzhou | 1 |

6 | 3 | sol | 21 | xiamen | 0 |

7 +----+-------+-----+---------+-----+

8 2 rows in set

9

10 mysql> select * from user2 whereage>=20;11 +----+-------+-----+----------+-----+

12 | id | name | age | address | sex |

13 +----+-------+-----+----------+-----+

14 | 1 | brand | 21 | fuzhou | 1 |

15 | 2 | helen | 20 | quanzhou | 0 |

16 | 3 | sol | 21 | xiamen | 0 |

17 +----+-------+-----+----------+-----+

18 3 rows in set

19

20 mysql> select * from user2 where age<21;21 +----+-------+-----+----------+-----+

22 | id | name | age | address | sex |

23 +----+-------+-----+----------+-----+

24 | 2 | helen | 20 | quanzhou | 0 |

25 +----+-------+-----+----------+-----+

26 1 row in set

27

28 mysql> select * from user2 where age<=21;29 +----+-------+-----+----------+-----+

30 | id | name | age | address | sex |

31 +----+-------+-----+----------+-----+

32 | 1 | brand | 21 | fuzhou | 1 |

33 | 2 | helen | 20 | quanzhou | 0 |

34 | 3 | sol | 21 | xiamen | 0 |

35 +----+-------+-----+----------+-----+

36 3 rows in set

逻辑运算

运算符说明

AND

多个条件都成立

OR

多个条件中满足一个

NOT

对条件进行取非操作

AND(且)

当需要多个条件进行数据过滤的时候,使用这种方式,and的每个表达式都是要成立,过滤出来的数据就是用户需要的。

下面过滤出年龄和性别两个条件都成立的数据,语法格式如下:

1 select cname1,cname2,... from tname where cname1 operators cval1 and cname2 operators cval2

1 mysql> select * fromuser2;2 +----+-------+-----+----------+-----+

3 | id | name | age | address | sex |

4 +----+-------+-----+----------+-----+

5 | 1 | brand | 21 | fuzhou | 1 |

6 | 2 | helen | 20 | quanzhou | 0 |

7 | 3 | sol | 21 | xiamen | 0 |

8 | 4 | weng | 33 | guizhou | 1 |

9 +----+-------+-----+----------+-----+

10 4 rows in set

11

12 mysql> select * from user2 where age >20 and sex=1;13 +----+-------+-----+---------+-----+

14 | id | name | age | address | sex |

15 +----+-------+-----+---------+-----+

16 | 1 | brand | 21 | fuzhou | 1 |

17 | 4 | weng | 33 | guizhou | 1 |

18 +----+-------+-----+---------+-----+

19 2 rows in set

OR(或)

当多个条件中只要满足一个条件即进行数据过滤。

下面条件过滤出年龄大于21岁和小于21岁的数据,语法格式如下:

1 select cname1,cname2,... from tname where cname1 operators cval1 or cname2 operators cval2

1 mysql> select * fromuser2;2 +----+-------+-----+----------+-----+

3 | id | name | age | address | sex |

4 +----+-------+-----+----------+-----+

5 | 1 | brand | 21 | fuzhou | 1 |

6 | 2 | helen | 20 | quanzhou | 0 |

7 | 3 | sol | 21 | xiamen | 0 |

8 | 4 | weng | 33 | guizhou | 1 |

9 +----+-------+-----+----------+-----+

10 4 rows in set

11

12 mysql> select * from user2 where age>21 or age<21;13 +----+-------+-----+----------+-----+

14 | id | name | age | address | sex |

15 +----+-------+-----+----------+-----+

16 | 2 | helen | 20 | quanzhou | 0 |

17 | 4 | weng | 33 | guizhou | 1 |

18 +----+-------+-----+----------+-----+

19 2 rows in set

NOT(取非)

对某个满足的条件进行取反,过滤出来的数据就是用户需要的。

下面过滤不属于年龄大于20的数据,语法格式如下:

1 select cname1,cname2,... from tname where not(cname operators cval)

1 mysql> select * fromuser2;2 +----+-------+-----+----------+-----+

3 | id | name | age | address | sex |

4 +----+-------+-----+----------+-----+

5 | 1 | brand | 21 | fuzhou | 1 |

6 | 2 | helen | 20 | quanzhou | 0 |

7 | 3 | sol | 21 | xiamen | 0 |

8 | 4 | weng | 33 | guizhou | 1 |

9 +----+-------+-----+----------+-----+

10 4 rows in set

11

12 mysql> select * from user2 where not(age>20);13 +----+-------+-----+----------+-----+

14 | id | name | age | address | sex |

15 +----+-------+-----+----------+-----+

16 | 2 | helen | 20 | quanzhou | 0 |

17 +----+-------+-----+----------+-----+

18 1 row in set

模糊匹配

就像我们上面的那个用户表信息表(包含名称、年龄、地址、性别),当我们要查询名称为s开头的用户时,就可以用到 like 关键字了,他用以模糊匹配数据。

语法格式如下,pattern中可以包含通配符,有两种。%:表示匹配任意一个或n个字符; _:表示匹配任意一个字符。

1 select cname1,cname2,... from tname where cname like pattern;

%的使用

1 mysql> select * fromuser2;2 +----+--------+-----+----------+-----+

3 | id | name | age | address | sex |

4 +----+--------+-----+----------+-----+

5 | 1 | brand | 21 | fuzhou | 1 |

6 | 2 | helen | 20 | quanzhou | 0 |

7 | 3 | sol | 21 | xiamen | 0 |

8 | 4 | weng | 33 | guizhou | 1 |

9 | 5 | selina | 25 | taiwang | 0 |

10 +----+--------+-----+----------+-----+

11 5 rows in set

12

13 mysql> select * from user2 where name like 's%';14 +----+--------+-----+---------+-----+

15 | id | name | age | address | sex |

16 +----+--------+-----+---------+-----+

17 | 3 | sol | 21 | xiamen | 0 |

18 | 5 | selina | 25 | taiwang | 0 |

19 +----+--------+-----+---------+-----+

20 2 rows in set

_的使用

1 mysql> select * fromuser2;2 +----+--------+-----+----------+-----+

3 | id | name | age | address | sex |

4 +----+--------+-----+----------+-----+

5 | 1 | brand | 21 | fuzhou | 1 |

6 | 2 | helen | 20 | quanzhou | 0 |

7 | 3 | sol | 21 | xiamen | 0 |

8 | 4 | weng | 33 | guizhou | 1 |

9 | 5 | selina | 25 | taiwang | 0 |

10 +----+--------+-----+----------+-----+

11 5 rows in set

12

13 mysql> select * from user2 where name like 's_l';14 +----+------+-----+---------+-----+

15 | id | name | age | address | sex |

16 +----+------+-----+---------+-----+

17 | 3 | sol | 21 | xiamen | 0 |

18 +----+------+-----+---------+-----+

19 1 row in set

注意点

1、不要过度使用模糊匹配得通配符。如果其他操作符能达到相同的目的,应该使用其他操作符

2、对大体量的表进行模糊匹配的时候尽量不要以%开头,比如 like '%username',这样会执行扫表,效率较慢。尽量明确模糊查找的开头部分,比如 like 'brand%',会先定位到brand开头的数据,效率高很多。

范围值检查

BETWEEN AND(区间查询)

操作符 BETWEEN … AND 会选取介于两个值之间的数据范围,这些值可以是数值、文本或者日期,属于一个闭区间查询。

and 的左边val1 和 右边 val2 分别表示两个临界值,等同于数学公式[val1,val2] ,属于这两个区间的数据会被过滤出来(>=val1 和 <=val2),所以语法格式如下:

1 selec cname1,cname2,... from tname where cname between val1 andval2;2 等同于3 selec cname1,cname2,... from tname where cname >= val1 and cname <= val2;

查询年龄在[21,25]之间的数据:

1 mysql> select * fromuser2;2 +----+--------+-----+----------+-----+

3 | id | name | age | address | sex |

4 +----+--------+-----+----------+-----+

5 | 1 | brand | 21 | fuzhou | 1 |

6 | 2 | helen | 20 | quanzhou | 0 |

7 | 3 | sol | 21 | xiamen | 0 |

8 | 4 | weng | 33 | guizhou | 1 |

9 | 5 | selina | 25 | taiwang | 0 |

10 +----+--------+-----+----------+-----+

11 5 rows in set

12

13 mysql> select * from user2 where age between 21 and 25;14 +----+--------+-----+---------+-----+

15 | id | name | age | address | sex |

16 +----+--------+-----+---------+-----+

17 | 1 | brand | 21 | fuzhou | 1 |

18 | 3 | sol | 21 | xiamen | 0 |

19 | 5 | selina | 25 | taiwang | 0 |

20 +----+--------+-----+---------+-----+

21 3 rows in set

22

23 mysql> select * from user2 where age >= 21 and age <= 25;24 +----+--------+-----+---------+-----+

25 | id | name | age | address | sex |

26 +----+--------+-----+---------+-----+

27 | 1 | brand | 21 | fuzhou | 1 |

28 | 3 | sol | 21 | xiamen | 0 |

29 | 5 | selina | 25 | taiwang | 0 |

30 +----+--------+-----+---------+-----+

31 3 rows in set

IN(包含查询)

按照上面得数据,如果我们想查出居住地位于福州和厦门得用户数据,应该使用 IN操作符,因为 IN 操作符允许我们在 WHERE 子句中指定多个值,符合这些值中得某一项,既满足条件返回数据。

语法格式如下,in 后面列表的值类型必须一致或兼容,且不支持通配符:

1 select cname1,cname2,... from tname where cname in (val1,val2,...);

1 mysql> select * fromuser2;2 +----+--------+-----+----------+-----+

3 | id | name | age | address | sex |

4 +----+--------+-----+----------+-----+

5 | 1 | brand | 21 | fuzhou | 1 |

6 | 2 | helen | 20 | quanzhou | 0 |

7 | 3 | sol | 21 | xiamen | 0 |

8 | 4 | weng | 33 | guizhou | 1 |

9 | 5 | selina | 25 | taiwang | 0 |

10 +----+--------+-----+----------+-----+

11 5 rows in set

12

13 mysql> select * from user2 where address in('fuzhou','xiamen');14 +----+-------+-----+---------+-----+

15 | id | name | age | address | sex |

16 +----+-------+-----+---------+-----+

17 | 1 | brand | 21 | fuzhou | 1 |

18 | 3 | sol | 21 | xiamen | 0 |

19 +----+-------+-----+---------+-----+

20 2 rows in set

NOT IN(对包含查询取反)

我们上面已经学习过了not得用户,对not后面执行得表达式进行取反得操作,测试下:

1 mysql> select * fromuser2;2 +----+--------+-----+----------+-----+

3 | id | name | age | address | sex |

4 +----+--------+-----+----------+-----+

5 | 1 | brand | 21 | fuzhou | 1 |

6 | 2 | helen | 20 | quanzhou | 0 |

7 | 3 | sol | 21 | xiamen | 0 |

8 | 4 | weng | 33 | guizhou | 1 |

9 | 5 | selina | 25 | taiwang | 0 |

10 +----+--------+-----+----------+-----+

11 5 rows in set

12

13 mysql> select * from user2 where address not in('fuzhou','quanzhou','xiamen');14 +----+--------+-----+---------+-----+

15 | id | name | age | address | sex |

16 +----+--------+-----+---------+-----+

17 | 4 | weng | 33 | guizhou | 1 |

18 | 5 | selina | 25 | taiwang | 0 |

19 +----+--------+-----+---------+-----+

20 2 rows in set

空值检查

IS NULL/IS NOT NULL

判断是否为空,语法格式如下,这边注意的是,对值为null的数据,各种比较运算符、like、between and、in、not in查询都不起作用,只有is null 能够过滤出来。

1 select cname1,cname2,... from tname where cname is null;2 或者3 select cname1,cname2,... from tname where cname is not null;

1 mysql> select * from user2 where address is null;2 +----+--------+-----+---------+-----+

3 | id | name | age | address | sex |

4 +----+--------+-----+---------+-----+

5 | 5 | selina | 25 | NULL | 0 |

6 +----+--------+-----+---------+-----+

7 1 row in set

8

9 mysql> select * from user2 where address is not null;10 +----+-------+-----+----------+-----+

11 | id | name | age | address | sex |

12 +----+-------+-----+----------+-----+

13 | 1 | brand | 21 | fuzhou | 1 |

14 | 2 | helen | 20 | quanzhou | 0 |

15 | 3 | sol | 21 | xiamen | 0 |

16 | 4 | weng | 33 | guizhou | 1 |

17 +----+-------+-----+----------+-----+

18 4 rows in set

有一种关键字 <=>,可以包含对null值得判断,但是目前用的比较少了,有兴趣可以去查查,这边不赘述。

总结

1、like表达式中的%匹配一个到多个任意字符,_匹配一个任意字符

2、空值查询需要使用IS NULL或者IS NOT NULL,其他查询运算符对NULL值无效。即使%通配符可以匹配任何东西,也不能匹配值NULL的数据。

3、建议创建表的时候,表字段不设置空,给字段一个default 默认值。

4、MySQL支持使用NOT对IN 、BETWEEN 和EXISTS子句取反 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559459.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单片机集成wifi等_从零制作单片机需要哪些知识?

请点击上面 免费关注...说一下从芯片制作开始到最后编写驱动程序整个过程中每一步所需要的知识。作者&#xff1a;彭谟威链接&#xff1a;https://www.zhihu.com/question/28580074/answer/93515413来来来&#xff0c;让我们一起&#xff0c;左手右手一个慢动作。每一个方向都值…

matlab案例_基于matlab和frost平台的cassie案例足式机器人运动学和动力学计算实现过程...

1、软件平台Maltab2019aMathematica 12.1.0Frost2、实现步骤&#xff08;1&#xff09;、安装matlab2019a&#xff08;2&#xff09;、安装Mathematica 12.1.0&#xff08;3&#xff09;、下载frost-dev-master软件说明&#xff1a;https://ayonga.github.io/frost-dev/pages/i…

计算机毕业设计----SSM实现的一个在线文具学习用品购买商城

项目介绍 本项目分为前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,管理员信息管理,查看用户信息,新闻公告信息管理,文具类型信息管理,城市信息管理,配货点信息管理,文具信息管理,订单信息…

python2和3语法区别_python2和3语法区别

以下是Python2和Python3中的一些语法差异&#xff0c;有需要的小伙伴可以学习下。 print语句 在Python 2里&#xff0c;print是一个语句。无论你想输出什么&#xff0c;只要将它们放在print关键字后边就可以。在Python 3里&#xff0c;print()是一个函数。就像其他的函数一样&a…

mysql 5.7 数据库备份_mysql 5.7 数据库备份

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航&#xff0c;为用户…

python如何循环使用input_python基础知识input到while循环

j周笔记 输入与输出 1.输入 input (请输入内容) 字符串 2.输出 print(输出到控制台) 变量vairable 变量就是相当于我们人的名字 1.名字 2.存储位置 3.该存储位置的内容解释 ​ name(名字) 张三(值(存储位置)) 变量名 值 注意: 给变量取名字时,一定要遵循python语法规范 1.变量…

MySQL的teaching表建立_MySQL-一- 创建数据表

问题一&#xff1a;如何验证MySQL数据库安装成功&#xff1f;问题二&#xff1a;如何用客户端navicat连接到MySQL数据库&#xff1f;练习&#xff1a;创建学校数据库的表2.创建数据库2.1 创建学生表student2.2创建成绩表score2.3创建课程表course2.4创建教师表 teacher注&#…

echarts tooltip被遮挡_echarts 的tooltip定位到当前图,避免溢出和遮挡

问题&#xff1a;tooltip初始是跟着鼠标移动&#xff0c;当内容过多&#xff08;宽度高度过大&#xff09;&#xff0c;会被其他遮挡或者会溢出屏幕外解决&#xff1a;思路&#xff1a;根据官方文档&#xff0c;鼠标在左侧时&#xff0c;tip在右侧&#xff0c;鼠标在右侧时&…

16比9尺寸是多少厘米_16比9(16比9分辨率大全)

原式=2/9(1-7/16)=2/9*9/16=1/8,提公因式,因为后面分子上出现9,可以约掉 16比9计算公式是:16=2*2*2*29=3*3 因为没有公因数,互质,所以16比9就是最简比形式。求比值,可以是整数,小数,分数。比值,即两数相比所得的值。扩展资料 a、. 1280*768与1280*960即不是16:9也不是…

idea mysql错误提示_idea提示错误:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

碰见了一个问题&#xff0c;一直无法解决&#xff0c;希望大家帮帮忙。这是连接mysql的JdbcUtils代码&#xff1a;public class JdbcUtils {// 配置文件private static Properties props null;// 静态块保证只加载一次static {InputStream in JdbcUtils.class.getClassLoader…

python中seed的用法_Python中的seed()方法怎么用

Python中的seed()方法怎么用?下面是seed()方法的相关介绍&#xff1a; 描述 seed() 方法改变随机数生成器的种子&#xff0c;可以在调用其他随机模块函数之前调用此函数。 语法 以下是 seed() 方法的语法&#xff1a;import random random.seed ( [x] ) 注意&#xff1a;seed(…

mysql 数据库访问层_MYSQL数据库访问层

/*** 数据访问层&#xff0c;仅处理MYSQL* 包括* by:李勇* at:2009-01-19*/final classDalSplite{public function__construct(PDO $pdo){}}/*** 指定库中的指定表的访问类**/final classDalTable{private$pdo;private$tableName;private$meta;private$primaryKey;/*** 构造方法…

bootstrap 输入错误提示_win7系统提示explorer.exe应用程序错误怎么办

在电脑当中弹出错误提示框可谓是多种多样&#xff0c;详细有很多电脑都有碰到过&#xff0c;最近有位win7系统用户在使用电脑的过程中&#xff0c;系统总是提示“explorer.exe应用程序错误”&#xff0c;用户不知道怎么解决这个问题&#xff0c;为此非常苦恼&#xff0c;那么wi…

mysql 分页效率_MYSql分页查询效率提高

CREATE TABLE goods (UrlId char(100) CHARACTER SET utf8 NOT NULL,Title varchar(100) CHARACTER SET utf8 DEFAULT NULL,CreateTime char(30) CHARACTER SET utf8 DEFAULT NULL,PRIMARY KEY (UrlId))上面是本人表格的结构&#xff0c;本人的程序是用来做搜索引擎的&#xff…

json阅读器_Flutter小说阅读器系列一:使用Bloc模式获取起点小说关键字提示

Bloc模式下的小说关键字提示效果图最近难得有些闲暇时间&#xff0c;所以我又打算做一个小说阅读器&#xff0c;以前倒是用RNGolang写了一个&#xff0c;不过当时太过放飞自我导致自己看起来都很费力&#xff0c;这次我准备换成Flutter试一下。先简单将小说阅读器分为以下几个部…

python获取mysql中的数据供js调用_详解js文件通过python访问数据库方法

我来教你 js文件怎么通过python访问数据库&#xff0c;希望能够为你带来帮助。 1、如果是要提交表单内容给 服务器的 python 处理&#xff0c;那么只需要在表单 里面的 action 填写服务端的处理路由就可以了。或者用 指向服务器路由get querystring。前端方面不需要python啊。…

python 初始化一个4维向量_看图学NumPy:掌握n维数组基础知识点,看这一篇就够了...

摘要:NumPy是Python的最重要的扩展程序库之一,也是入门机器学习编程的必备工具。国外有位程序员讲NumPy的基本运算以图解的方式写下来,让学习过程变得轻松有趣。 NumPy是Python的最重要的扩展程序库之一,也是入门机器学习编程的必备工具。然而对初学者来说,NumPy的大量运算…

fasterrcnn tensorflow代码详解_pytorch目标检测代码的一些bug调试

这几天一直在做调包侠&#xff0c;是时候来总结总结了。记录一些我所遇到的不常见的问题。faster rcnn:参考代码&#xff1a;jwyang/faster-rcnn.pytorch​github.compytorch代码调试&#xff0c;相较于tensorflow的版本要友好一些&#xff0c;不用创建软连接啥的&#xff0c;数…

win8 mysql6_Win8系统 MySQL 6.0 安装图解

Win8系统 MySQL 6.0 安装图解(作者&#xff1a;wanghui2015/04/08)1、首先双击mysql-6.0.10-msi&#xff0c;会出现如下图所示界面。点击next&#xff1b;2、出现如下界面&#xff1a;这三个为选择安装类型&#xff0c;新手可以选择Typical或Complete就可以了。咱们为了看一下安…

python 对比文件内容差异_使用Python来比较文件夹并提取差异部分

在客户那边建库&#xff0c;需要把几百个G几十万个文件导入到Oracle里&#xff0c;好不容易导完了才发现中间缺了好几大块数据&#xff0c;约有四分之一吧&#xff0c;郁闷得很。 数据是客户从第三方买的&#xff0c;据客户分析是拷贝过来的时候有部分数据漏掉了&#xff0c;但…