00:00
那接下来我们看一看模糊查询。模糊查询这块呢,他挺有意思,模糊查询like就一个案例啊,找出名字当中含有O的。就比如说咱们最最这个直接的一个案例啊,我有一个系统,我说呃,你呀,给我找出咱们公司当中所有姓张的。就你比如说富士康,富士康的员工特别多,对吧,他们有他们自己的系统,对吧,来找出这个富士康啊。所有姓张的。都找出来了。那你就得用摩擦权。对吧,哎木查询。那这个怎么用呢?诶用like。Like啊,Like的意思表示像像啊,那在模糊查询当中呢,我们必须得掌握诶两个特殊的符号,各位啊,在这里写一下在模糊查询当中必须掌握什么呢?两个特殊的符号,一个是百分号,一个是下划线,诶,百分号下划线各位啊。
01:25
那百分号下划线,首先百分号代表什么?任意多个字符,下划线代表什么?任意一个字符。那么select。百分号,百分号中间写个O能看懂吗?这就是找出名字里边含有什么O的。
02:03
找出名字里面含有O的,就这么写,就是like,各位啊,是like像。好了。找出第二个字母是A的。是不是第二个字母是A,就这样写就行了。没问题吧,第二个字母是A,那要第三个字母是A怎么办?聪明啊,下划线下划线A。啊,找出第二个字母是A的来,我刁难一下。找出名字中有下划线的。
03:09
妥了吧?我就这个需求咋啦?怎么地找出名字中有下划线这么神奇,怎么写?我们先模拟一个数据,先,这个数据没有吧,没有下划线的吧,咱们这样啊,别加一个破坏了原表经典的结构啊,咱们这样新建一张表。建表语句你还不会对吧?没关系啊,你会的你会会的啊。
04:09
啊,多一个逗号。多了一个逗号。你这个语句先不用管它啊,总之这张表我建出来了,像这张表里插入数据吧。好,这张表是怎么建出来的,数据是怎么有的,你都不用关心啊,你只要知道现在有一张表叫T_user这张表,我希望你能从这张表里边找出名字,里边有下划线的。
05:06
就听明白了,哎,我的意思啊,就是找出名字中有下划线。有这么一张表,叫user。那select什么就行了。Name from谁?User where,条件是name like。这样写行吗?这样写下划线代表什么?任意一个字符对吧?所以这条语句会把name都查出来。对吧。我要的不是这个结果,我只要王五。对吧?那怎么办?这个不行啊,你这么一查就妥了,难道没有一个同学想到转移的吗?怎么就说出个单引号呢,这跟单号啥有啥关系,你这个下划线它有特殊含义,代表什么,任意几个字符,一个字符,那妥了,那我问你,我们让这个下划线。
06:15
只表示一个普通的下划线字符。让它不具备什么特殊含义,我们只让这个下划线。是一个普通的下划线字符,我们这个应该怎么写,聪明啊,好,你已经get到了啊。在下划线的前面出现一个斜杠,斜杠具有转移作用,将后面这个下划线转换成什么普通的下划线字符,这两个字符联合起来就表示一个普通的下划线,懂了吧?
07:09
好,这样的话,咱们这个like这块啊哦,再再来几个啊,含有O的有了是吧,第二个字母是A的啊。下划线转移的是吧,那最后一个字母是T怎么办?找出名字最后字母是T的,找出名字中最后一个字母是T的,那就很简单了,是这样吧。拿过来。哦,只有一个。Scott呢是一个Oracle数据库的名字,Oracle数据库当中的一个用户名。Oracle数据库当中啊,有一个用户啊。
08:02
叫Scott,密码是tIgEr。啊。咱们这个是ROOT333是吧。超管吧,Oracle里边有个SC作为了解啊,这不是重点啊,您不知道这个无所谓的啊。Scott比较有名的Oracle的默认账户。Scott是一个演示用户,是让你学习什么的。Oracle用的。是吧?那没关系啊,我们只是个员工表吧。对吧,哎,员工他只是个普通员工啊好,那这个呢,就是关于咱们的一个circleq方面的一个模糊查询,整个这个条件查询,我就说到这啊,等量关系,不等关系,小于小于等于大于大于between and和这个大于等于and小于等于是一样的,Is now不能用等号,各位啊,它它还有一种写法就是is not,还有是并且或者in在某几个值当中不是区间,Not就是取反啊,比如not in就表示不在这几个值当中,Like是模糊查询,百分号代表任意多个字符,下划线代表任意一个字符,各位啊,如果需要转移加斜杠。
09:36
条件查询讲完了。
我来说两句