00:00
讲完算术运算符之后啊,咱们来看这个第二波叫做比较运算符,那比较运算符顾名思义啊,就是比较是吧,你可以比较是一些常量,也可以呢,比较一些字段,那之间这个值的大小关系,那所以说呢,它返回的,那如果说在有一些语言当中呢,呃,那就是真或者是假那处或者是false对吧?哎,在咱们这块的话呢,咱们拿一和零啊来代表呢,相当于是true和false,那就意味着比如说我们比较的这个这个表达式左边的这个操作数和这个右边的操作数呢,如果这个结果呢是真。啊,当然这个结这个比较呢,你看你是大于等于小于是吧,具体这个符号呢就不同了,只要呢,这个结果是真的,咱就返回是一,那你要结果为假呢,咱就返回是零,其他的情况呢,返回是no,那也就意味着呢,咱们这个呢,是可能出现三个结果的是吧,正常我们说可能就是真跟假俩,但这个呢,多一个就是no,因为这里边呢,会涉及到no这样的一个,我们说叫一个常量也好,或者说叫一个字段也好,是吧,它的这个值在运算的时候呢,是比较恶心的。
01:08
那就这块我们在记的时候呢,其实大家那关于非闹的这种场景呢,其实都比较好记啊,麻烦就麻烦在那这个闹要参与的话呢,搅和的就有点乱了啊是这个意思,好,那我们下边来看一看具体的这个运算符,你看都有哪些什么意思,包括这个闹呢,要参与的话呢,是具体什么情况。行,那么关于这个比较运算符啊,咱们分成两波来给大家呢做讲解,一波呢,就是纯粹的这个运算符,那就是大家这块看到的有等于,这个呢叫安全等于,还有呢,不等于小于小于等于大于大于等于对吧?这个呢,其实整体看呢,大家都比较熟悉,然后另外一波呢,就涉及到了一些这个啊算是关键字了啊,算是一些关键字,比如说is not is not not least greatest be between and等等,那么这些的话呢,属于一些符号,它的整体体现为呢,也是一些比较,所以呢,咱们都称为呢叫比较运算符了。
02:03
好,那我们就分成这样的两波呢,来给大家做讲解,那来咱们就开始来说,这是叫比较。哎,运算符,那比较运算符,咱们先说第一波给我来一个2.1,嗯,回忆一下咱们刚才说的都有哪些这个比较运算符,比如说有这个等于,哎,在咱们这个SQ当中,这个一个等号,这个表示的就是等于跟大家呢,上小学的时候呢,呃,学过的那个等于呢是一样的,那咱们上面这个练习当中是不是还用了一下,对吧。呃,在很多编程语言当中,这个所谓的等号呢,表示的都是赋值的意思了,那都负值意思,在我们这儿呢,就不是赋值,好,那这个呢叫等于,然后呢,刚才我们看到还有一个呢,叫安全等于,这个有点意思。还有呢,叫不等于,不等于的话呢,那就是要么呢是小于,要么是大于,就这样来表示,或者呢,我们这样来写这个不等于也是OK的啊,这个叹号呢,相当于是个非的意思啊,非等于那不就是不等于的意思吗?没问题是吧?还有呢,就小于小于等于大于大于等于,哎,就这么几种情况。
03:07
哎,就这么几种情况,行,那我们呢,先针对于这个这几个情况呢,咱们做一个这个说明啊,其实不太难,咱们就举一些例子就可以了,那首先说这个等于吧,哎,说这个等于,那比较运算符呢,按照咱们的理解,两边呢,其实之所以能够比较大小。那正常来讲呢,是不是都应该是数值啊。对吧,都应该是竖值,比如说我们这个写一等于二啊,一不等于二。那from一个到那很显然的话呢,前边这个呢,它就是假的啊,只要是假的话呢,它就是零对吧,后边这是真的啊,真的这个呢,返回就是一,那比较简单,那但是的话呢,我们说这个诶实际当中除了这个数值类型的,咱们还有可能是不是像字符串这个类型会参与进来对吧?那要是字符串类型参与进来会是什么样的呢?比如写个一啊这块呢,我写个谁啊。哎,我这样写一下写,然后呢,我再写个一,我呢这样来个小A,那看看是什么场景,来走一下。
04:07
好,大家看前面这个的话呢,我们说一等于一,这个一呢,相当于是不是又进行了一个隐式的转换,把这个字符串呢,转化成一个数值一了,所以它俩呢,是不是就是一个处的对吧?是一个真的情况,而后边这个呢,那是一个零的情况啊,是一个零的情况,那相当于就不可以那不可以诶那这个是把它像我们上面讲运算的时候看成是零吗?哎,那我们可以这样来试一下,大家注意,你看我这写个零,我就用一个这样的一个符号来表示,你看这个时候呢,它的结果是什么呀。猜测一下来走好,大家会发现呢,是不是写了个一呀?那言外之意呢,就是如果咱们这个字符串啊,它不能够隐式的转化成一个数值的话呢,是不是就把它呢,是不是看成是一个数值零了呀,那接着的话呢,这个零跟零啊,它就是相等的是吧?哎,这块注意一下啊,我们说呢,这个字符串存在隐式转换,那如果转换不成功。
05:07
啊则呃,这个如果转换数值不成功对吧。那则这个看作。哎,看作就是零,那像我们这个小A的话呢,咱们理解成了就是转换就不成功了,哎这个意思行,那接着我们再来说,再来说的话呢,咱们还是回归到咱说的是这个等于啊大于啊是吧,这都应该是比较的是这个数值类型,那我现在呢,两边全是这个字符串。那你看我这样写的对吧,我再来一个AB啊,然后AB,哎,这么着一下,然后A。哎,右边来一个B,哎,这个情况我们怎么去看待,好大家看这个A和A的话呢,这个应该没有什么意义,是不是一定结果呢,它就应该是一对吧,那这个的话呢,是不是应该也是一,那关键就是这个。关键就是这个这个大家,哎,可能有的同学呢,就会有不同的想法了,什么意思啊,你比如说有同学会想说你这个转化是不是也上来就也是转换了呀,你要那样的话呢,它就变成零了,那这个也是零,那这个是不是就应该等于了呀,等于的话,结果是不是就应该一啊来我们看一下结果是不是一。
06:10
哎,你发现是不是一样,那是零对吧,那也就是说呢,像我们纯粹是字符串跟字符串之间比较的话呢,它就不会说呢,是隐式转换数值了。啊,就影视转换数值,而是怎么着呀,就是按照我们这个这个字符串本身的这个X码呢,去做一个转换啊,你看我这个课件里边这也有写说呢两边呢,这个如果哎,咱们比较的是都是字符串的话呢,那么咱们是按照这个字符串的一个叫嗯,满足这个NSI这个编码啊,其实就是阿克码啊这样的去这个转换的。啊,就是标准化组织,这个其实就是它的相对应的这个二次码,比较一下,看看是不是这个值相等。哎,这块注意你看包括呢说一个是一个整数,一个是字符串,它会呢进行一个转换的,对吧,那转换的话呢,这个如果呢,诶不能够直接转化成是一个数值的啊,像这种的我们就把它转化成是零,哎,这个大家注意一下这个问题啊,这个我们在这里稍微标识一下啊两边。
07:10
都是字符串的话,呃则呃按照那这块呢,我们叫ansi,其实还是美洲美国这个标准化组织是吧,它的这个呃比较规则。那这个进行这个AB角。啊,这个像AB的话呢,我们说叫X码了,咱们这呢用的这个,因为没有完全给大家呢,去讲解一下这个UI8啊,如果说大家都有过这个相关的这个编程语言的一个经验的话呢,那这时候呢,一说这个字入级呢,应该都比较清楚啊,像这个UC8呢,它都向下兼容了,是不是这个阿次码哈。是吧,哎,二次码啊,那就相当于在二次码里边,比如这小A呢是97啊,小B呢是98,你看它俩数值就不一样,对吧?诶是这个道理啊行,那么还有呢,关于说这个闹的一个事儿啊,这个闹呢,就是确实给整的就很闹心呢。
08:00
啊,Nor很闹心是吧,你看我这呢,写个nor,然后from一个来倒一下,那这个呢,要运算结果是多少呀,走一下你发现哎哟结果是个nor,那相当于呢,如果要闹要参与的话呢,它是个闹,那那要这么着的话呢,我这左边是一个nor,右边还是一个闹。结果闹心吗?看一下啊,结果呢,还是个闹是吧?哎,那此时的话呢,我们可以简单理解成就是呃,符号呢,左右两边啊,你只要是有这个no参与的话呢,结果就为闹是吧。只要有闹,哎参与比较。哎,或者要参与这个判断。这个结果。那就为。就know OK行这呢,就我们说的这个,哎,拿着这个等号来进行的一个说明,哎,主要呢,咱们说的是一个等号啊。它的一个使用。呃,等号的一个使用,那么具体的话呢,在咱们这个呃场景当中的话呢,咱们基于实际的这个例子,那其实上面咱们也都写了一些,比如说像我们这个employees员工的这个表当中,你想查看什么样是等于的这个情况的,你就直接写就行是吧?啊比如我们select啊叫lastname。
09:09
啊,这个嗯,Salary啊,From employees啊,Where,比如我们想查看这个salary。啊,Salary等于啊,Salary等于啥呀?嗯,Salary等于,比如说6000的。啊,就这样直接做个查询就行。执行一下,好,那么有两个员工呢,他的这个工资呢,是6000块钱是吧?诶这个很好理解啊,行,这我们把他注释一下,咱们说了注释掉的这个信息呢,呃,我们如果选中的话呢,它就不参与这个执行了,哎那我们这样一执行是不是就107对吧?好,我在这块呢,还可以再接着再写V,那我们看到呢,有的这个字段,比如像咱们这个叫commission PPT啊他呢,是不是有的这个只是no是吧?诶同学想,诶说能能能能不能这样写呢。这样写的话呢,我们要运行会出来这个为no的那些结果吗?
10:00
有点意思是吧,来,大家你注意看啊,我执行了要走。大家会发现是不是一个都没有啊?那这个事儿呢,能理解吗?想想还能理解吗?哎,你看啊,我来解释,大家可能想一想有同学呢就想出来了,我来解释你看啊,嗯,咱们先说这个事儿吧,我先把这个主了,把这个打开,这个salary等于6000啊,我们这个程序执行的过程是什么样子的呢?大家你看整个呢,咱们有107条记录,对吧?那107条记录,然后呢,我们相当于这块有个循环啊,这个我们一条,那这个指针的话呢,就一条一条的这块呢,去这个获取每一条记录。啊,获取每一条记录,然后第一条记录的话呢,我们取出它的salary,那就相当于是24000,然后跟我们这个6000呢做一个比较,那一比较显然这个结果是不是不相等,那就是返回是零是吧,结果要是零的话呢,我们相当于这个数据呢,就不要了,那依次呢类推啊,如果呢,你出现了一个是6000,这个6000跟这个6000是相等了,是不是就是一啊,那这样的话呢,这条数据呢,我们就留着了。
11:07
所以呢,从上往下呢,就是啊00000啊A出来个一啊000A出来个一,所以最终结果的话呢,我们执行发现A就只有两条是这个在比较的时候呢,返回的是一的。没问题是吧,好,那我们把它注入掉以后呢,你把这个打开。你看现在是不是就能解释了,那我们这块呢,比如说你把这个commission,哎PPT这样的字段我们去加上,咱知道有好多这个行中的这个commission PPT呢,它是闹的,也有些呢,不是闹,那你看啊,如果要是闹的,嗯,那闹跟闹去比较,刚才我们相当于这种情况,是不是结果还是闹是吧。啊,那你要不是闹呢,比如是0.1 0.1跟这个闹去比较的话呢,结果是不是也是闹啊。那结果也是no,只要你这个,诶这每一行数据比较的时候呢,结果不是一的,我们相当于是不是就都给过滤掉不要了呀,那咱们看到了,不管你是不是no,结果呢,他都是no,因为你拿no参与运算了吗?导致呢,就是我们这个执行的话呢,一走是不是就一条数据也不会出现呀。
12:10
哎,这个大家注意一下这个点啊,我们说这个此时执行是吧,不会有任何的这个呃结果。啊,就是相当于不会有任何一个结果是满足条件的。啊,OK行,这呢是我们说的这个意思,那大家呢,去体会一下啊,嗯,这个是说的,这个叫呃等于,然后紧跟着的话呢,这个叫叫什么呀,叫安全等于,哎这个符号呢,好像咱们哎很少有同学在其他的编程语言当中看到是吧,那我们这个叫安全等于。这个符号的出现啊,其实就是为了解决咱们这个,哎什么呀,这个跟no比较的一个问题啊,你看一下我这个课件在这里边明确明确也写了。这个安全等于啊,跟我们这个等于呢,作用呢是相似的,就是判断两边呢是不是相等,唯一的区别就是我们这个安全等于可以对这个nor呢来进行判断。
13:05
来进行判断,那就是如果要是不是照的话呢,它其实跟这个等号呢,是一杠一样的这个意思,你比如说咱们像刚才这块,诶是不是做过这个这个需求是吧,哎,我把它这个粘过来一下CTRLC。啊粘过来,然后我们把这个中间,哎,这个等号呢,咱们替换成叫安全等于。啊,第二个第二个就就没必要了啊是吧,跟第一个一样了啊。好,这么着。I from。哎,这个倒一下,当然也有同学呢,咱们昨天也说到了,就是你要没有这个from到直接呢拿这个是不是也行是吧?哎,走一下也可以,嗯,安静等于你看这时候呢,不相等,这个呢是相等的,这个呢又不相等,这个呢相等的就跟咱们就是在你没有now参与的情况下呢,跟等号是一样的啊是一个意思,那关键呢,就是区别在于呢,有now参与的时候呢,它就不太一样了,那比如说我们还是刚才这个符号是吧。
14:02
诶,这个呢,我写个no,然后呢,在后边我来一个now。哎,这也写个now,然后from一个到是吧,好选中哎执行大家看,那此时的话呢,你看我们左边这个呢,是不是就是个零,哎右边这块呢,Now在是闹,哎这块呢,就是一。哎,就是一是吧,你看我们这里边说到的,在两边这个操作数啊,都是no的时候呢,结果是一,那就是呃,结果就不是这个no了,是吧?那如果操作数有一个是no的话呢,这个返回值就是零啊,它也不是个no,不像我们上边这块呢,不管怎么比它的结果呢。在上边这块呢,是不是全是这个no啊,哎,这块大家注意一下。啊这块大家注意一下,哎,它呢,就是你可以说呢,就是为啊闹而生是吧,哎,我们这样。这个小小的一个记忆技巧。斤斤计较啊,就是为闹而生。而生啊,这个小米的话呢,是为发烧而生是吧。
15:01
而生行,那主要呢,我们就是在比较的时候呢,就要考虑到有的字段呢,它可能是not值,哎,到时候呢,如果你需要,你就用这个安全等于来表示好,那这个讲完之后的话呢,大家你再看咱们上边这个啊,我CTRLC一下咱们拿过来,那这个呢就不要了。好,大家看这个位置,我现在呢,把这个呢改成叫安全等于那么问会有输出结果吗?如果有的话呢,这个结果是什么特征的数据呢。分析一下。来分析一下啊,大家看左边这个字段的话呢,有的时候它不是闹啊,0.10.2,那不是闹的情况下呢,它跟这个闹去比较,我们刚才也看到了,是不是结果是零啊,那相当于这样的数据呢,我们就不要了,那有的这个commission PT这个字段呢,值是no,它要是no的话呢,跟他比是不是就是一是吧,那我们就要,那杨IG呢,我们这个结果一执行输出来的是不是就应该是,你看72条记录,我们这个表当中,Commission PT这个字段上全是now的都有哪些是吧?
16:04
哎,这就是我们这样的一个练习,什么练习呢?就是,呃,这叫查询是吧,表中叫commission PT,这个字段为now的数据。哎,有哪些。那我们通过这样的一个安全,等于哎,就可以把它查出来。那除了这种方式来查的话呢,咱们还有这个下边其实涉及到的一些这个用到这个,呃,这个具体符号的这个也行啊,这个也行的,其实。这呢是我们说的这个事儿,那一会咱们再说那个用具体的符号的那个,哎,具体的那个关键字的啊,嗯,那么还有啥呢,这个叫不等于是吧,哎,等于跟不等于这不就是一个对立的嘛,啊对立的那关于像后边这些符号的话呢,如果要是有now值参与,嗯,我觉得呢,是这样子的啊,诶你像我要是经常讲课呢,诶可能都比较清楚啊说左边有闹或者呃这个一边有闹或者两边有闹,这个结果呢,是闹还是零还是怎么样的是吧?诶我这块呢,会这个能记得住,但是对于大家来讲的话呢,呃,就不一定了。
17:13
啊,什么意思啊,你比如说我们刚才说这个符号左左右两边如果有闹参与的话呢,结果是什么,跟这个的话呢,你看它就不一样,那哪就是说呢,其他的符号呢,有可能也不一样,那大家怎么办呢?呃,如果说可能会出现这样的场景呢,你就自己呢,是不是测试一下就可以了。哎,我觉得是这样子的啊,你比如说咱们想测试一下这个三,哎,咱们叫不等于是吧,哎,这个先整一个,哎,一般的吧,然后再整一个比如四。然后呢,它呢,哎不等于来一个no,来一个这个哎,单引号里边啥也不写,哎不等于no。哎,像这种场景的话呢,有闹参与了,到底这个结果是不是闹啊,这个大家我建议呢,就不要死记硬背了。啊,你今天背了,明天有可能忘是吧,但是这个啊,这个符号的话呢,你可以记一下,因为它专门是为闹而生的,所以说其他的这些符号呢,有闹参与的结果怎么样呢?你自己测一下啊,测完之后的话呢,你就是不是就很清楚了。
18:09
咱们再列一个。是吧,那再列一个来走一下。那是不是就把这个情况就都列全了,那当然这个呢,这俩本身其实就是一个意思,只要呢,我们这个符号左右两边你看有这个闹参与的,你看结果是不是都是no啊。没问题是吧,哎,然后人家这俩不相等,不相等吗?哎,不相等,哎,所以它是一嘛,OK行这呢,就咱们说的这个比较运算符这个,其他这个我就不刻意去说了,比如说我们想查询员工的工资大于等于6000的,那你直接就用这个符号不就完事了吗。那就可以了,行这呢是咱们说的这个B较运算符,其实整体来讲呢,是比较简单的啊,主要呢,就是这个now参以后呢,整的就很闹心啊好第一波哎,我们说到这儿,然后接下来的话呢,咱们来说这个第二波啊,涉及到了一些具体的关键字。好,那还挺多的啊,具体关键字稍微的我们熟悉一下。
19:03
第一个呢,叫is not。就是我们某一个字段呢,它有可能是空的,就是这些呢,更多的适合于咱们在具体的这个案例当中啊,具体的你有需求了,我们某个字段呢,是不是闹,哎某个段呢,是不是is not no是吧,哎,就这样的一个情况,行,这是is now is not no,还有这有一个叫is闹,这三个呢,其实哎像是一样的,就是判断空或者不空,这呢是找这个几个字段的最小值,找这个最大的值,这个呢是找这个诶区间范围内的值。这个是,呃,在这几个具体值里边是离散的啊,就不在这几个值里边的,这个呢叫模糊查询,这个呢叫正这两个啊,是关于正则表达式相关的,来咱们这块呢,我就把它呢这个列一下,咱就进行一个说明啊,这是我们这个第二波。呃,第二波里边呢,那我们这就分别来介绍吧。闺蜜来介绍,嗯,首先呢,咱们介绍一下这个叫呃,是不是出现了叫is not是吧?咱们把这几个就一块说吧,Is not not。
20:02
啊,还有呢,叫这样写的is no,哎,我这呢,都可以写成小写了。那都是写成小写了,按照我们说这个函数的话呢,是不是都习惯上写成大写是吧?哎,你看我要把它,哎,这样是不是就变成大写了。哎,这样他就自因为我写的时候用的消息,哎,改了吧,我看着有点别扭是吧,Is not is not not。还有这个is no是吧,哎,就这几个,就是跟这个空不空相关的这样的几个事儿啊嗯,那这几个事儿呢,咱们来演示一下吧,比如说你看啊,咱们上边呢,是不是刚才列了一个需求,说commission PPT呢,PPT呢是不是,诶等空的是吧,其实我原封不动的CTRLC,我呢把它拿过来。然后这个位置呢,我就写上叫is no,大家你看一下,跟我刚才上边这个需求查出来的是一样的吗。讲讲哎,是一样的吗?哎,其实呢是一样的,对吧,来我们走一下,那还是这个72章记录,诶跟这个呢是一样的。
21:06
也就是说呢,我们可以用上边这个安全等于符号也可以呢,直接就写成叫is not啊写成它也行,那对应的话呢,我们来再往下走,那is后边我补了一个not。啊,哎,有同学呢,这个诶说哎,我我们相当于现在要查的时候不为空的啊,不为空,有同学就迷迷瞪了,啊说这个那不就是not is not吗。闹笑话了啊,这个英语呢,就是初中英语不过关是吧?那英语我们说,呃,Is,什么is girl啊,Is not a girl啊,或叫is't girl啊,你得在这个is后边,这个叫系系系词是吧,主系表啊。诶,那这个你把这个得放到这儿啊,Is not no是吧,哎,得这样子啊吧,好,那么刚才呢,这有72条,记住我们这个表中大家有印象的话呢,一共是107条,那减去72条是不是有35条记录啊,来我们看一下是不是35条记录。
22:00
没问题,你看这些结果呢,它都不是no,哎,来,我把这个呢,CTRLC拿过来啊,这个哎,不为no的。这个数据有哪些,那是不是就这个意思。没问题是吧,哎,这个可以的行,呃,那么还有一个呢,叫这样写的叫is now。啊,这样写,其实上这个写法的话呢,它更多的它其实是相当于一个函数了,哎,你看这个样子。CTRLC。啊,这样啊,说where什么呀,哎,Where呢叫is now啊,但是你看它这颜色呢,跟其他的就不一样,那其他这块呢,这叫关键字,这个呢,其实相当于是个函数,那我们把这个commission PPT呢,咱们给它扔进去,哎这么着来,我们选中执行,大家发现呢,你看也是72条记录。那也就是说呢,咱们这个写法啊,我把它CTRLX吧,是不是放在这这两个呢,其实是一个需求是吧,哎,我们再写个过吧。哎,就是这样写,或者是这样写。
23:00
啊,那其实还有一种写法,是不是这样写啊,但是你不要怎么着去写啊。诶,我那会儿写的是不要这样写啊,哎,这样是不会出结果的,对吧。哎,这个注意啊,这样不会出结果。好嗯,那么上面这块呢,我们讲了一个安全等于,那咱们再头脑风暴一下,我这写的说不为no的是吧,咱们刚才写的为的时候呢,写过这个操作。啊,这个看看是不是别晕了啊,别晕了,就是一个操作可以有很多种写法,我这块呢讲的写法多了,但是对于大家来讲呢,你在开发当中没有必要说你看我这个我写好,我我能写好多种啊,这个其实也没什么可炫的,你会写一种就行是吧,你最呃拿手哪个习惯用哪个,你就用哪个就可以了啊。我们这块呢,查的是不是说为no的是吧,那要在这个基础上,我想表达说不是no怎么写呀。也是不为闹的是吧。我来一个货。你他会想说,诶,那是不是,嗯这么着弄呢。
24:00
那你觉得这个靠谱吗?这靠谱吗?是不是不太靠谱啊?咱们上边讲过这个写法的话呢,不会有结果,那这样写法的话呢,是不是你左边,呃,不管你是不是闹这个结果呢,都都是闹。因为结果都是no的话呢,你就不会有结果,我们只有是一的时候才会保留你当前这一条记录,对吧,所以这个位置上你这样写肯定是错误的啊,那我们在这个基础上有没有办法这个让他查出来不为闹的呢?那有没有办法呢?哎,其实是有办法的。啊,那那怎么弄啊,说我能不能在这个位置,我写个note。感觉怪怪的是吧,来走一下,哎,看确实是错了,那不行是吧,那这个不让写,那写在这行不行呢?来走一下。哎,发现是不是还可以啊,哎,没问题,也就是说呢,我们这个语句啊,它会返回零或者是一对吧,那么这加个not呢,就是诶是一的就变成零,是零的就变成一了,所以这个位置呢,可以加上个not。
25:03
啊,加个not是可以的。啊,有的同学可能已经被我给绕晕了啊,给绕晕了,然后我们简单的稍微的总结一下,总结一下啊,我现在呢是在讲课,所以呢是不是,呃,来来回回写了好几种写法,对于大家来讲,我建议啊,我建议你要想查一个字段是不是闹,你就用这个,你要想查询它不是no,你就用这个。就完了啊,至于说这种写法怎么着用啊,呃,如果让你就是一些表中的字段去比较,那你就还用它,如果呢,你涉及到一些呃,具体的像像这种数值的啊,那你愿意用这个符号,你就用这个符号。啊,说清楚了啊,哎,可以了,行,这呢是我们说的这个关于闹不闹的这样的一小波,那咱们再。在这吧,我加上一个小一。哎,这么着啊,加上个小一。好,然后这个第二步,第二步呢,涉及到有一个这个啊叫做list。这呢叫最小是吧?哎,咱们把这个greatest给它放一起吧。
26:04
哎,这个英语还记得吗?List就是最小的意思,Greatest呢就是最大的意思是吧,哎,这样的一波,哎,设置这个最涉及这个叫最小最大,那咱们来举例子。那最小,哎里边呢,你可以写多个这个值,咱们先这个简单来练一下吧,比如这写个A,这写个B啊这写一个,诶嗯,或其实我这整一个。整个这吧,就是要不都整成从小到大了啊,随便挑一个。再来一个M吧,好,那这是叫list,然后我们再同步的整一个啊,Greatest。最大的哎,From,诶倒一下啊来走一下执行结果好看到我们这个最小的话呢,还是按照AI啊,它对应的有这个比较规则,我们看一下这里边到底是这个谁大谁小啊,显然这个B呢就比较小了啊,它是最小的啊,最大的呢,在这里边是这个T是吧。
27:03
好,所以这个最大的结果呢,它返回的就是这个T。OK,那那针对咱们具体的一个,哎,比如说这个表的需求来讲的话呢,我们可以比如说list,我这块呢,写一个叫叫这个吧,叫firstname是吧,哎,这写个叫lastname。诶,From这个到。那相当于呢,就是这是呢一个,呃,员工的这个叫名字,这是他的一个姓,看这俩谁短是吧。哎,这个呢,我们就是就是其实也谈不上是谁短,就是他从前往后去比较呗,比如我们这个呢,叫阿贝尔。这样这样是吧,啊贝尔这个呢,叫叫Apple吧,比如说是吧。哎哎,你说这个长度是五,这个长度是这个四,哎,它倒还不是说呢,那我们就要这个四个的,不是这意思啊,不是比长度的,而是说呢,你看我们第一个是A好,然后第二呢,这是个B,这是个P,那显然B是不是要小,那例的话呢,是不是就把这个给输出了。理解吧,那是这个意思,好,那我们走一下。
28:02
嗯,我这哦写写错了,这是咱们叫employees是吧。哎,这样的。好选中执行那就出来了,那我们呢,就是哎这个意思,哎刚才呢,我口误呢说了一下,说看谁短,那短的话呢,不是这样比的,那如果有同学想说,那老师我就想获取这两个这个字符串里边说谁短我就把谁取出来是吧,那怎么办呀?嗯,这个呢,其实就用到咱们讲到那个叫呃单行函数了啊,你这个字符串的前边呢,我们可以去给它,呃添加一个函数,这个函数呢是字符串啊相关的函数,这个咱们到这个单行函数的时候呢,咱们会去。讲这个事啊,到这去讲,哎,那我们相当于获取这个字符串的一个长度,这呢是获取它的一个长度,对吧?哎,这是获取长度了,呃,获取长度以后的话呢,看看谁这个长度更短是吧?哎,就这么个意思,好,我们走一下,哎,那这时候我们取到的就是这个长度比较短的这个数值,那诶怎么没出的是这个名字呀,因为你这块呢,拿到的是拿这个数跟这个数比较的,所以呢,结果自然而然就是这个数。
29:07
啊,那如果你想说,那我就想说看谁短我就输出谁啊这个呢需求咱们再讲到单行函数啊,比如涉及到流程控制啊,咱们到那个时候呢再说啊,说谁大于谁,嗯,谁它比它小了,我们就就选这个啊,那个我就选这个,呃,那个用的结构比这个要复杂一点啊到时候呢,咱们再说啊,再说好这个greatest的话呢,就是跟它相反了,它就求这个最大的行,我这就不多解释了啊,不多解释了就过了,然后第三波。第三波的话呢,我们涉及到,诶还有呢,叫这个比between的啊,就是这个呢,是取最大最小,然后还有一个呢,是取一个区间的啊呃,取一个区间的我们叫比推的。A between and,好,那我们就直接列一个需求了,比如说我们想查询工资,哎,在6000。这个8000。的员工信息,哎,这是一个实际需求,我们就可以这样来做。
30:04
说select,哎,比如说employee。ID last name找到他们的salary,诶,From employees是吧,然后where什么呀,这个salary,诶公司啊,他得那between,哎,6000,然后and,哎,8000。哎,这儿呢,就查询6000~8000的范围内的员工的这个这个信息。OK,执行出来了,一共呢是24条,好,那我问大家在这里边这个6000和8000包括吗。就这个边界值包括吗?来,我们从结果中去找答案是6000有8000呢,也有,哎,说明呢,我们这个between and是吧。啊比的这呢,我这比如说写一个这个叫,嗯,这个叫条件一啊。哎,这个叫哎条件二是吧,然后这个呢,我们相当于是叫查询条件一。
31:01
查询。条件一啊和条件二这个范围内的数据。哎,注意呢,是包含这个边界边界的就是这个一跟二呢是包含的,哎,这个大家注意一下这个问题,那是不是说呢,我们诶可以不用比特的时候能这样写呢,来大家看啊,我我那就相当于是满足这个范围内的,那就是要求这个salary啊,是不是得大于等于6000是吧。啊,并且诶这块说的一个且,这个且呢,其实就是我们一会儿要谈到的这个叫什么呀?叫逻辑运算术啊,咱们先提前预知一下啊,先用一下这个呢,且呢用的是and啊用的and。嗯,好,那其实也可以用这个这个。这个来表示是吧,哎,然后呢,这个salary,哎,它呢,同时还得小于等于8000。那刚才呢,是有24条记录来,我们把这个选中走一下,你看是不是同样是24条记录,所以说呢,这两个呢是等价的,那通过这个呢,也能看到它确实是包含这个边界的是吧。
32:09
好,这呢是我们说的,诶这个场景啊,比特案的,呃,那么咱们接着去做这个拓展,哎接着做这个拓展,大家你看我现在呢,比特的,呃,这样写6000~8000,那不自觉的可能会想,那要是一不小心把这个8000写到前边了,6000写到后边了,这个查询诶会有结果吗?来,走一下。大家看此时的话呢,我们发现呢,没有任何数据了,说诶不就是六千八千之间的嘛,啊,这是咱们生活中这样讲啊,宋庄你说6000~8000,但是呢,咱们落实到这个,呃,具体的这个代码上来讲的话呢,我们会发现什么呀,咱们要求这个条件一,其实它相当于是不是下线呀。这个呢,是不是相当于是上限呀。哎,这我在这再多写啊条件呃,下限啊下限。哎,或者叫下界啊也行,这叫条件,哎,上界。
33:03
哎,这要注意这两个呢,哎不能交换,哎,你要交换呢,像这样,哎麻烦了,哎我们在这里说明一下说,哎,如下的。哎,或者这样说吧,交换这个,哎,6000和8000之后。啊,是不是,哎查询不到数据啊。哎,就是我们说的这个意思啊,这个意思行这呢,我们把这个事呢,就来说清楚了,好,那我们再提一个过分的需求,说那你这块呢,查的是不是6000~8000之间的,那我们想查询不在6000~8000之间的呢。不在6000~8000之内的。那同学说,那我就用这个吧,我这个可以写是吧,哎,这个当然没毛病,就where,哎,就是相当于我们如果要是不用它的话啊,是不是可以这样写,说where这个salary啊,这个咱们再讲,就把这个逻辑运算符也都给抢上是吧?哎,什么意思啊,你看这个salary你不在这个范围呢,就是你要么呢,是不是小于6000啊。这块还能用and吗?
34:01
And就麻烦了是吧,不能and了,是不是就该凹了呀?哎,Salary小于6000或者呢,咱们这个salary啊,它得大于是不是8000了。这个意思来选中执行,哎,这就出来了。啊,这出来了啊行,这个呢是83条记录好,那这呢我们说的呃,一种写法啊还好,那么关键就是我们能不能把这个比推案的呢,也改成这样的需求啊,不在6000~8000之内的。哎,怎么处理啊?哎,我们这加个not是吧,来我们走一下。啊,大家看是不是也是83条记录。哎,把13项记录好,那这样的话呢,咱们彻底的啊,彻底的干了一件事啊,就是把逻辑运算乎都给讲了啊,这叫and的是不是且啊。呃,不是这个啊,是这个and是吧,这叫且,那我们用and也行啊,用这两个语的符号也行,这个是不是或呀。这是不是飞啊啊或且非不就是逻辑运算符嘛啊,顺带着都给讲了啊,一会呢,咱们再哎这个稍微小结一下,看看这个逻辑运算符还有哪些其他的事儿啊好,那么还回过来这个比between按的呢,咱们就说到这儿。
35:08
说到这儿啊,已经啊可以了。啊,Between完了以后啊,再过来看,嗯,这个咱们刚才也讲了,是不是该这个in是吧?啊in和not in哎这个事儿。那我们这块这是第几波呀。看第四波啊。哎,第四波啊,In。哎,Not in OK in呢就是在啊,哎,Not in呢就是不在啊,后边这块呢,咱们其实里边放的是一个啥呀,哎,是一个这个set啊,Set是什么呀,就是一个集合的意思啊。是一个集合的意思,就是我们上边这个你可以看到是一个范围的查找,而这个呢,是一个离散值的查找。啊,理想值的查找,呃,这我举个生活中的例子,比如说我们想查询一下中国的这个人口是吧,这个身高呢,比如说在这个一米六。啊到这个A这个一米八之间的啊,那就用比天下的就行,那这个in跟not in呢,他就是说诶我想找一个身高是一米六的,身高一米七的,身高一米八的,就是它只能是离散的几个值,而这个呢是一个范围是吧,诶这块呢是有区别的。
36:14
好,那我们有这样的一个需求。啊说查询这个,嗯,部门啊为这个十号20啊30号部门的员工信息。那此时的话呢,我们就相当于用这个叫in了,哎,走起select啊,Last name啊,比如说他们的salary,咱们就查几个字段就行,Department ID是吧,From employees,然后where department ID。哎,我们下边就十二十三十,注意如果说呢,咱们要是没有讲这个印啊,大家你就用传统的也行啊,你不是就叫十号部门吗?啊或者是不是20号部门啊,哎,那就是来一个哦,诶大家看这样的写的行吗?
37:02
十或者20或者30靠谱吗?执行了一下。不太靠谱是吧,你一看就知道,你看这个结果里边是不是其他部门的也出来了呀。你说哎,这怎么能出来呢?哎是因为我们这个二十三十,它本身呢,是不是就非零吧,非零就看成是一了,那看成一的话呢,二呢,就是只要有一个是一的,是不是结果就都要,所以结果呢,它就出来全都要了。哎,显然这样写首先不对是吧,那这个呢,注意all的时候呢,咱们前后呢,要把这个条件啊写完整啊,哎,你得这样这样弄。哎,得这样写。好,再来。执行,那此时的话呢,九行数据只有十二十三十是吧,哎,这一波数据。哎,我刚才想强调的点就是,诶,咱们一会儿讲这个条金这个呃,逻辑运算幅的时候呢,我就不刻意的去说这个事儿了,就是你不管你这是货还是且啊,就是左边这个条件跟右边的条件你都是完整的,说白了就是你这个条件我放到后边,我也可以放到前边,前边这个也可以放到后边,不受影响,都是完整的。
38:04
啊,所以你要都写上这样的一个,哎,底盘me等于啊行,这呢是我们没有使用这个in,那咱要用上这个in呢,就可以这样来处理了。说where department ID直接in是吧?哎,小括号十,逗号20,逗号30。这样就可以了,你看比我们上面的是不是要短一些啊。来,走起。那还是这个九条数据,那此时呢,其实具体的操作上来讲,跟咱们用中间这个呢,诶就是我注释掉的这个是一样的啊也是呢,拿它跟它去这个等于去比较,然后呢,一旦满足了以后呢,我们跟下边这个呢,包括后边这个呢,都是一个货的关系。哎,都是货的关系啊,All的关系,行,哎这个呢,就是咱们说的这个叫哎in啊in,嗯,这叫in,那not in呢,那自然呢,是不是就不在这个部门当中的呀。对吧,哎,不在这个部门当中,或者咱们再换一个需求也行啊,我来一个CTRLC这块说这个查询啊,这个工资不是啊,这个比如说六,诶工资啊6000。
39:09
七千八千的。员工信息,哎,也比较简单好,那这块呢,比如我就都还这样啊,CTRLC拿过来。Where,哎,我想查询这个salary啊,Salary呢,那个不在啊,不是六千七千八千的,那你要试的话呢,就是salary in这个6000。这个7000,然后这个8000。来,我们先看看这个。这个呢,一共有八条记录,那我们要是不在的话呢,就加一个not就可以了。这个就不用is not了啊,就直接not就行,这有八条记录来,我们这个一走,99条记录,你加上那八正好是107。哎,没问题,好这个呢就是in和哎not in好过了啊嗯,下边这个呢叫做like啊like呢我们称为呢叫模糊查询。这个呢,是我们的第五波。
40:01
哎,Like啊,它为代表的这个咱们用大写吧。哎,它叫模糊查询。这个呢,其实还挺有用的啊,咱们这个呃,会去使用它的,那什么叫模糊查询呢,来直接咱们提需求。比如说我想查询这个呃新呃,这个last name中。啊,那种叫什么呀,包含字符A的。啊,员工信息。你看这个呢,是不是就挺模糊的呀?哎,我就只想包含字数A就行,没有说名字就是A,像咱们上面说这个等于安全,等于它是完全精确的,等于某一个数据的,那现在呢,模糊就是只要有这个小A就行是吧?哎,是这么个意思,那比如说我们就呃查这样几诶查这几个字段啊,我CTRLC一下啊,咱们拿过来,其实后边俩字段呢,对我来讲其实没啥用啊,主要我们就看这个last name了啊。呃,那么where,哎,大家看啊,咱们是不是这个lastname,原来呢,用的是等于这个呢,是一个精确的查找啊,你要这样写的话呢,你想肯定麻烦啊,这就相当于是last name,谁叫A。
41:10
没有是吧,那是不是我们把这个改成是个like就可以了呢,试一下。啊,也不行啊,其实这个时候呢,你要仅仅是改成个like呀,其实那目前的这种写法呢,跟我们用一个等号呢,是一样的,哎,是一样的,那怎么去体现说只要有A就行啊,那其实呢,就是你这个呃,Last name当中,不管你是第一个也好,第二个也好,还是最后一个字符也好,只要某一个字符是A就行,对吧,那我们这样来处理。哎,我这样来处理。那这个处理的意思是什么呀?来我们解释一下,这个百分号呢,它呢我们说叫代表。啊,代表呃不确定个数的这个字符。哎,代表不确定个数的字符,好,那到底是不确定是,呃,包不包括零个呢?咱们先看结果来。
42:03
哎,看结果啊,大家你发现你像这里边呢,是不是这都包含A了是吧?哎,这都你看这个。这个呢比较有代表性啊,这个呢,你看我们是不是包括大家写你看都忽略了。你看我们这个呢,呃,名字是不是以A开头的是吧?你看前面这个呢,我们百分号说代表不确定个数的字符包括零个吗。哎,是不是包括呀,哎,就包括了,就是你前面呢,有可能有零个啊,或者是多个这个字符,后边呢有零个或者是多个字符。啊,这个我们在这写不确定个数的字符,那我们说零个。啊,这个第一个。啊诶或哎多个是吧,哎,都可以的。那这呢,就是我们查询出来的,哎怎么着,哎,这个我们把它放在上边吧。这样子。那查询出来的咱们姓名当中包含字符A的A就查到了。
43:00
那这个查到的话呢,有同学呢,会不会说这样来处理啊,我们把这个原封不动的,咱们再CTRLC拿过来,我把前面这个百分号去掉了,你说此时是什么意思呀。哎,此时。是不是此时呢,我们是查询,诶lastname当中。怎么着啊,是不是这个,呃,姓名拉当中是不是以字符A开头的员工信息啊。哎,以字符A啊开头的,哎,员工信息。那因为呢,你上来的话呢,就是A了,那前面没有任何的字符,那就A开头的后边可以有多个的来,我们走一下,你看是不是这几个都满足。没问题,那同样的话呢,你要是把这个后边的去掉,前面加上,那就是以A结尾的了啊,所以这块呢,就为什么我们刚才这样写的话呢,说查不出来呢,因为这块呢,前后都没有说白了,这个呢,就是名字叫叫A了成是吧,哎,是这个意思啊。
44:00
好,这个呢,就是说清楚它了,嗯,然后咱们再做一个练习。啊,什么练习啊,说查询诶lastname当中啊,哎,我们这么着,哎哟。Last当中要包含字符A。包含字数A,而且包含字符哎E的员工信息。有点意思。思考一下怎么来做。包含字母A啊,刚才我们是这样写的。Find way。并且。嗯,并且是吧,啊对是个且的关系啊,且是不是就暗的呀。并且包含字符一,那怎么弄?好同学想到了是吧,哎,这呢,是不是查询出来是包含A的,那你再写一个是不是包含E的就哎,妥了。这样可不可以?包含A的,并且包含E的A是不是就行了呀?来走一下。哎,你看此时的话呢,我们每个里边既有A啊,又有E。
45:01
没毛病,哎,没毛病啊,这呢是这个,咱叫这个写法一。啊,那就意味着还有其他的写法是吧。哎,写法二行,写法二怎么弄呢,这个呢只是一个,呃,这个思考的角度不一样啊,嗯,包含A或者包含A,那其实呢,是不是还可以这样,你看啊,包含这呢,是不是里边包含A了,那我在这里边,我顺带着就补一个这个诶可不可以。这不就有A啊,A跟E之间呢,也有可能有其他的字符,对吧?啊,但是这块你要小心此时的这种查出来的,你看我们这有20行记录,我要是这块去运行的话呢,那结果可能比20要少,因为呢,此时在这里边只包含A在前面,是不是E在后边的呀,那还有一种情况呢,是不是E在前边,所以哦啊,Last name a like啊,这里边就是E在前边。A呢在后边,哎这样一种情况,这有16个,哎把这个呢,再补充上走一下,是不是又是20个了。哎,没问题。好,这呢是我们说的这个啊,行,那接着来啊,这是它,哎,我们这个需求呢,更进一步啊,我更进一步说查询什么呀,说第二个字符是A的员工姓名。
46:14
按员工信息。要求更苛刻了。你刚才呢,不是说只要包含A就行,我现在呢,就强制要求第二个字符是A了,哎呀,第二个字符是A,咱们现有的这个呢,就搞不定了,因为你百分号呢,是不是它是这个意思啊。哎,那此时呢,我们就需要引入一个新的符号啊,我们说呢,就是这个叫诶下划线,诶看不看不清了,这样是吧?哎,这个下划线啊,这个下划线呢,一个下划线它呢,哎代表一个啊不确定的字符。这个下划线呢,代表一个不区内字符啊,那基本上这个事呢,我们就可以解决了,你看我们last name是不是还是like呀,Like什么呀,哎,我们这个先把小A写上,你是第二个字符是A的,那也有可能后边还有别的字符,是不是这样处理就可以了。
47:05
第一个它可能是别的啊,不管你是什么,反正是前面有一个啊,第二个是A是吧,哎,选中走起,诶此时的话呢,你看。就没有问题。第二个字符谁?行,那我要这块再加上一个下划线呢。哎,这时候呢,是不是就第三个字符是A了。哎,有这仨是吧,哎,这我们说D,哎三个字母声音这块呢,大家要小心啊,你别看诶这怎么是不是俩啊,中间加个空格吧,一看哦,这是两个字符,哎,那这个呢,意思跟我们这个需求是不是就变了。这成了,是不是第二个字符是空格,第三呃,第四个字符谁的了是吧?哎,千万不要千万不要呢,画蛇添足啊,就是你这块呢,你按住这个方向键,你看看这块儿还有几个,这不就清楚了吗。好,这是我们说的这个问题。诶是不是还挺好是吧,嗯,再在这个基础上呢,我们,诶再苛刻一下啊,我再苛刻一下来,我们比如说打开这个表。
48:03
打个比方,咱们怎么着呢,我找一个那个带A的啊,哎,就这个吧,嗯,就看他比较顺眼啊,注意看我现在呢,把这个名字里边我手动改的。我把这里边儿加了个下划线。保存了吗?保存了已经啊刷新一下,你看这个last name呢,里边它第二个字符就是下划线,好你回过来,我现在说查询,诶我这个需求变了,你说CCTRLV,这又是一,这是一个需求。那我们下边又个需求。说查询什么呀,第二个字符式就是下划线。且。第三个字符是A的员工信息。哎呀,这个越来越恶心是吧,来拿过来第二个字符是下划线,哎,那你看大家大家看啊,嗯,第一个字符,呃,第二个字符是下划线,第三个字符是A,诶我这样写行不行啊。怀着一种忐忑的心情,我们跑一下,发现不太对。
49:03
啊,因为呢,我们说第二个字符呢,明确的就是下划线,而不是代表一个不确定的字符,所以这个结果里边,我们其实只想查出来这条记录,这仨都不要。那怎么办?啊,那怎么办啊,就是它本身呢,是这个意思,现在不想让他是这个意思,咱们在,诶如果大家呢,接触过其他的编程语言啊,有过这样的一个意识,就是什么呀?哎,我们需要使用转义字符。需要使用转移。转移这个移字符啊,这个转移字符呢,就是我们用的这个斜线。哎,就它啊,那意味着我们就这个位置啊,大家只需要补一个斜线就可以了。它的意思呢,就是我们这个符号后边的这个符号呢,它表示的不再是这个意思了,而就是纯纯粹粹的一个下划线,所以呢,就是你这呢,是一个不确定的字符的第二个字符呢,就是下划线。
50:00
OK,走起,那就出来了。啊就出来了啊,那这是一种写法,那其实我这块呢,我再拓展一下啊,或者呢,这个或者这个大家了解一下就行,那我把它呢,CTRLC一下我拿过来,那同学说呢,转移字符呢,是他说我能不能随便整一个别的字符啊,比如我整一个这个哎,Dollar符,那这个Dollar符能充当这个转移字符吗?哎,走一下不行是吧,这就成了说性别当中第二个字符是Dollar符,第四个字符是A的了。那我们现在呢,希望它有跟这个转义字符呢,是一个意思,怎么办呀,这是我们再引入另外一个关键字啊,叫escape。啊,Escape呢,后边呢,你加上这个Dollar符这种呢,大家作为一个了解就行啊,这个我在这先写一下。也就是说呢,默认情况下呢,咱们这个斜线呢,表示的就是转移的意思,然后呢,你现在如果想用其他这个符号表示转移呢,就是你告诉一下我们这个数据库服务器说呢,我这个高乐福啊,它是一个转移的意思,哎,走起诶是不是你看也可以呀。啊,就是它后边这个呢,就表示的不是一个不确定的字符了,而就是下划线啊,那这两个相比的话呢,大家用这个就行,因为咱们其他的一些编程语言当中也都是用这个来表示转译的啊好就妥了。
51:11
行,那咱们讲这个like呀,我讲的这个时间呢,稍微的长了一点啊,在咱们这个开发当中啊,还是呃,这个有很多的应用场景的啊,这个大家注意一下,因为很多时候呢,咱们这个呃,不太能精确的去定位一个数据了,那我们就可能会用到这个模糊的查询啊。好,那这块呢,咱们还剩一下,呃,这第几波了。最后一波了啊。哎,这是第五波,第六波。诶,第六波这块呢,涉及到叫哎正则表达式的这个操作,对应的有两个,一个呢,哎,是这个正则表达式就regular expression啊,取它的前三个字母re啊,还有这个re like啊,这都是正则表达式的这个,哎,这个。用的这个关键字啊。Regular expression是吧?
52:02
哎,或者呢,就刚才我们说的r like,哎这个呢是正则,哎表达式就是咱们前边这块呢,哎只是说呢,哎第几个字符是啥?然后呢,或者包含谁,就是还没有说那么精确啊,如果说你想特别精确的做一些操作的话呢,就使用正则表达式。哎,征则表达式呢,可以看作是独立于咱们这个SQ语言的一个规则啊,所以这块呢,我不打算呢给大家呢,这块详细的去把这个正则表达式的这个细节呢,就都说清楚啊,我后边这块留了一个拓展啊,拓展里边呢,关于正则表达式的规则呢,就写的比较多一些,那大家你下来呢,可以有兴趣呢去看一看,这块呢,咱们诶我只是做一些简单的一个呃,这个介绍啊介绍就可以了,就是让大家知道呢,如果你以后用到这个正则的话呢,是可以在我们SQ当中啊去体现的。简单的我们看一下几个规则啊,除了这个之外呢,其实还是有很丰富的这个规则的啊。
53:03
那我们这个尖呢,为代表的就是这个尖后边的这个符号呢,哎,我们可以判断这个字符串呢,是不是以它开头的,那么这个do勒符呢,哎,它前面这个符号呢,判断是不是以它结尾的。有同学呢,就会整蒙,说这个尖,那到乐福哪个是判断以什么钟开头,哪个是以谁为结尾,一个呢会整乱,再一个的话呢,就是,诶,记不住到底是哪个啊,这块我倒可以教你一个小技巧啊,你看我怎么记得呢?啊,脑洞一下是吧,这个尖儿的话呢,就是以谁谁开头啊,咱们以前学过一个诗是吧,就是小河财路尖尖角。啊,你脑海当中浮现一片这个水塘是吧?这个水塘里边呢,有这个,呃,叫芦苇一样啊,这个尖尖角啊,你就想想这个尖的,它不就是以谁谁开头嘛,这不就头嘛,哎,所以它呢,就是表示以谁开头,那这个刀唠图呢,是以谁谁结尾,这个怎么看呀?哎,你想象当中,哎,我们现在有一个美元的这一个硬币是吧,硬币呢,扔到这个水里边,这一定是不是就沉底了,哎,那就是以谁谁结尾的嘛,哎,它是在尾部啊,这是头,这是尾。
54:03
啊,谁是尖小河财路尖尖角是吧?啊,这是尾啊,是一个呃,美元的一个硬币是吧,那就沉到水底上,以谁是结尾啊,就这个G啊。行回过来,然后呢,这个点呢,它就代表一个单字符啊,就是一个字符的意思,这个中括号里边呢,你写了有ABC仨,不是说这仨挨着啊,就说哎有A或有B啊,或者是有C。啊,这个我再补一个货。行,那么有个杠呢,就是A到Z啊,就是都可以匹配的啊,零到九都可以匹配的,就这样写,那这个星的话呢,就是表示它匹配零个或者多个在它前面的字符,比如X星可以匹配啊任意数量的X。啊,这是个数的意思啊,啊,这个零到九星,那就是匹配任何数字。啊,就这意思啊,其实除了这之外呢,还有很多丰富的关于正在表达式的这个,呃,比较规则,我就不在这块去讲解了,来我这儿呢,咱们拿两个例子啊,给大家呢,做一个说明就行啊好,就这。
55:03
啊,这个咱们再from一下是吧,来倒一下啊。哎,关掉它。哎,这样好看啊,哎这个这个是我平时用这个符号,哎,表示我自己啊,哎,这个字符串的话呢,哎,它是不是注意看,哎首先这块呢,我们整个呢,它这个格式的写法呢,就前面是一个字符串,后边呢是regular expression,就是这个关键字啊,后边呢,就是这个匹配的规则,也是一个字符串。啊,这也是个字符串,哎,咱们说呢,是不是,哎小河才露尖尖角以谁开始的,是不是A是不是以S开始的啊这个呢,说是不是以这个呃,T结尾的。那就这个意思啊,这个的话呢,其实就相当于里边是不是有这个HK的这个字符啊,字符串走一下。你看是不是都是一呀。啊,那这个S开头的,你其实补一个,哎,这这样就是就是你谁谁开头的这个你愿意写几个写几个是吧,都行。啊,就是看你自己的匹配规则是什么了。
56:01
啊,是以谁谁结尾的这个呢,中间是不是包含某一某某个的。哎,是吧,哎,就这个意思啊,行,那这个完了以后呢,咱们再诶看一下这个其他这个例子,比如说我们写这个at硅谷是吧,哎,Regular expression啊这个嗯,我们刚才呢,提到了还有这个点的意思啊,比如说。哎,这样吧,哎,鼓点鼓啊,哎,From一个down。这个点的话呢,它就代表一个不确定的字符,说这里边有没有这个东西啊,哎,中间我这个不知道是啥了,哎,你看我们这呢,是不是有个股,然后点一下,哎,这个股A是不是就可以了,那这个结果是不是也是一。就是你中间这个I呢,你你是啥都行。那我这样写个点点呢。咱俩是不是就意味有俩呀。啊俩的话呢,嗯,没有,我这就只有一个啊,所以就匹配不上了,你看这个呢,相较于咱们上面那个模糊查询来讲,Like是不是它就会更精细一些啊,然后再来一个,比如说还是这个艾特硅谷啊,咱们上古五的这个英文的这个描述,哎,让他呢,Regular expression啊,然后后边呢,我们来一个这个诶中国号吧,哎叫AB是吧。
57:07
这个表达意思呢,就是里边你只要包含A或者包含B就行,我这里边儿是不是有A啊,好走一下。哎,里边有A,那这个就输出是一了。啊或者有B啊这个都行行,那这儿呢,就是咱们说这个正则啊,细节的话我就不过多展开了啊,大家在实际这个需求当中说需要用到这个正则做这个查找匹配的话啊,过滤的话,这个呢,在专门的你可以去呃搜索关于正则的呃相关的这个课程啊这个要讲的话呢,正常得需要花一个小时的时间把正则整个这个匹配规则呢给大家讲清楚,咱们这儿呢,就是诶我简单的通过几个例子呢,给大家做了一个说明。OK,行,那么这样的话呢,咱们这个比较运算符呢,就说到这儿了啊,还挺多的是吧,你看我们这块讲的时候呢,也比较丰富,在咱们实际这个开发当中啊,这个比较运算符用的呢,也还算是比较频繁的啊,大家下来呢把它练一练。
我来说两句