00:00
接下来咱们来去试一下第三大类,那这个叫做凝查询,使用到的也是条件运算符,但是是比较特殊的条件运算符,这个里边刚才说到了有这么一些,咱们在这儿去写,免得每次还要上去去看哈,是不是用上了like between and in,还有一个叫做is not啊,或者说is not,那好我们一个一个看,首先我们看第一个like like是什么意思嘞?像像什么样子,对不对啊,有的说喜欢哈,在这个里面不是喜欢了,是像什么样子哈,好吧,我就直接通过案例跟大家去说明。案例一,现在我想去查询我们的员工名中包含字符A的员工信息,简单一点就直接员工信息。
01:00
哎,这个怎么做,包含子博,这说明我的筛选条件呀,是不是它不是一个特别具体的条件呀,它不像刚才说等于谁,或者就直接大于某个具体的值,对不对,它是一个很模糊的条件,这也是为什么它叫模糊查询,因为它不算精确匹配啊,算是模糊匹配,那这个怎么去写嘞,大家们看一眼啊,它这样来使用啊,Select星啊,Select的星啊,然后我们,哎,我我那个也给你换上好吧,前面都换了是吧,那select的星,然后from,后面我们加inlos,然后是where,诶后面怎么加嘞,我们的这个员工名是不是就是判断的是last name啊好,应该是like,哎,因为它不是完全匹配,所以用like。样子呢,哎,因为你这是字符型,注意字符型的值必须用单引号引起来,好,这个里边包含A,但是除了A之外,它是不是应该有别的字符啊,那前面有可能有,后面也有可能有,它不是星,用的是百分号,所以说这个地方百分号代表的一种通配符,代表的是任意一个字符,说不清是。
02:26
看一下能不能出来哈,我们去执行好,原先107行,现在筛选完之后是不是56行哈,好,我们看一下last name这个字段哈,哎,那么这个已经出来了,这个里边大家看一下是不是每一个都肯定包含,是是不是都包含A呀,能看到吧,包含A默认的,它这个里边是不是大小写A是一回事啊,那就是不区分的啊,默认的是不区分的啊,能看出来吧啊好,这个呢,就是我们like的第一个简单的使用,从这个角度上来讲呀,我们可以去总结一下,哎,我写到就写这儿吧,呃,那这个like的话呢,呃,一般来讲,那我们写到这哈,特点第一,一般呢和通配符搭配使用,那么这个时候你肯定会想通配符都有哪些对不对,通配符都有哪些呢?呃,刚才我们介绍了一个百分号,百分号的意思代表的是任意。
03:27
你多个字符,哎,任意多个字符就是说不清是什么字符啊,那这个任意多个字符包不包含零个字符呢?什么意思嘞,就是说你比方说我这道这不是写了个百分号A吗?那么假如说我有一个字符的值呢,字字段的值呢,对,就是A开头的,比方说叫ABC,你说这个ABC能不能查出来呀?哎,这个应该是能的哈,那咱们怎么看呢?你就看一下这个里边有没有那种,你看像这个是不是就是A开头啊,对吧?啊,那么这个是可以的,所以说从这个角度上来讲,那就是呃,在这儿呢哈,呃在这儿我这个换一下,哎,缩进一下哈,那这个同配符改分号代表任意多个字符,注意了,它包含零个字符是包含的,除了这个之外呢,还有一个同配符经常用叫做下划线,它的意思代表的是。
04:26
什么叫任意单个字符呢?对,就一个就一个啊好,那么假如说我再做一个案例,来,咱们去试一下哈,案例二,那么假如说我想去查询我们的员工名中,员工名中什么呢?第三个字符为E的,第五个字符为,第五个字符为啊,我也不知道有没有啊,这是我瞎编的是吧?为A的员工名啊和工资,我想查询这个怎么写嘞,Select,哎,这还行啊,是不是lastname salary,好,然后是from我们的I employs,然后是where,后面怎么加last name like是不是用它好,怎么写来下划线,下划线E_A。
05:27
A,满百分号吧,啊,百分号是不是应该这样写啊,啊非常好哈,那么现在我们再执行,哎,发现没有这种是没有满足这个条件的呀,嗯,没有就没有吧,没关系啊,并不是咱们这个写错了,咱们找个有的比方说,呃,咱们就就按照这个来看一下,比方说第三个字符为N,第五个字符为L的可以吧,啊,那第三个字符为N,第五个为L,哎,这个肯定是有了,是不是啊,我们看一下是不是就它呀一个能出来吧,能出来啊没毛病吧,这个哎,这是关于它啊行,这个没问题了,之后咱们说一种特殊的情况,案例三,假如说呀,我想去查询出我们的员工名中第二个字符为下划线的,为下划线的员工名。
06:27
知道意思吧,因为本身下划线是不是一个同位符啊,但是此时此刻我希望让它当成是不是普通的字符来使啊,啊好,那这个怎么写好,要查的还是它,哎,我先把这个前面补齐,Where,后面应该是last name like,哎,那这个怎么写,第二个字符为下划线,那第一个是不知道,那第二个为下划线,那我就这么着,后面的话是不是这么着了,你要这样来去写的话,就是全部是不是107行对吧,那107行肯定不对,这个的话很显然我的诶我的这个下划线它实际上是不是应该是一个那个呃,普通的符号不应该是不是充当通背符了呀,所以哎,我们可以转移一下。
07:27
那么这个里边也支持转移啊,怎么转移呢?直接这么写也行,直接这么写也行,咱们张二中也是通过它来转移吧,对吧,它也是哈,那么在我们这个使用这种like like关键字进行这种呃模查询的时候,我们就可以通过转移字符啦,那么现在呢,我们再去试,然后来看一下,再去试一下能出来吧,是不是有两个呀,有两个啊,这这是以前故意改的,哼,行,然后其实啊,我们my circleq中呢,也推荐大家这么去用,怎么去用呢?就是呃,你这个前面不是应该想相当于转移一下吗?我们可以随意给它指定个转移字符,比方说美元符号,好,那么我这儿呢,是不是要标明一下,说你的这个Dollar符号呀,呃,它实际上是一个转移,此时此刻,那我就加上一个escape关键词,然后后面呢,我们去给他去指定一下说呀。
08:27
它呢就是一个转移能看明白吧,那当然你不一定非写它,你写A写B是不是随便呀啊都行啊,那我们写它这样可读性强一点,然后现在再去执行是不是效果一样啊嗯,好了,这是跟大家去介绍,呃,假如说我们的这个like的这个值里边有一些呃,有一些这个符号,比方说下划线,我们想去充当普通的符号使的时候,我们可以通过转移的方式,那么推荐大家使用的就是这种escape转移能看明白吧?啊那好了,我们这个呢,就先说到这儿哈,填一下。
我来说两句