00:01
来我们接着往后讲,呃,那么刚刚给大家去讲的这个will跟这个if啊,现在我们写的这个代码是没有任何问题的了啊,但是注意了啊,我现在呢,把这个拷贝一下啊,CTRLC啊这样吧,我们现在拷贝一个方法啊,就是我还是这个查询,呃,但是呢,现在我要去讲讲另外一个标签了啊,讲一个什么标签呢?讲一个trim标签。能理解吧,哎,找一个train标签好来吧,那我就把它拷贝过来,拷贝到我们的这个位置,拷贝到这,然后呢啊,我把刚刚写的这个东西呢,直接给它拷过来,我先给你去演示一下这个问题,能明白什么意思吧?诶先给你演示下这个问题啊好把这个方法名字呢,那肯定要改成我们现在的这个方法名字了,那明白了吗?哎,这是不是写好了呀,是不是朝阳能用的吧,能用吗?可以用了,OK,但是你要注意了啊,刚刚我们在讲的时候呢,我就要求你必须要把这个and呢,是不是写到这个前面啊,那万一有的同学习惯这么写写好。
01:05
啊,我习惯把案子写到每个条件的后面。那怎么办啊啊,如果说直接一点的话呢,你把这个习惯改了是吧,你不能这么啊,但是你这个啊,也不能太霸道了是吧,你不能要求人程序员你不能这么写吧啊所以说呢,我们来看,当我把条件写到这个后面以后,那么第一个其实写不写无所谓,反正we能帮我们解决嘛,对吧,那现在我的问题是我后面这个and看能不能帮我们解决啊。假如说我so后一句这个条件没有,那么我以它来结束的时候是多了一个and呀,对吧,我们来测试这个方法啊,来测试它,大家来看这个效果好,我把这个呢也重新来拷贝一个。好,测试的是我们的trim,然后呢,这个位置我们调的就是什么呀,把这个改成trim是不是行了,其他的都是一样的啊好,那么刚才我们说的是前面的条件都有,当没有真的的时候,我们直接来演示问题。
02:11
啊,直接来演示问题啊,大家注意看,出错了吧,为什么出错了呢?因为你的so口语句后面是不是多了个and呀,对吧?而这个问题呢,Where它是解决不了的,所以说呢,一开始呢,我就告诉大家,它只能解决第一个出现的and或者是or的问题,你后面出现这个and or它是解决不了的,那么像这种情况我们应该怎么解决呢?注意我们就可以使用我们现在的trainin标签来解决,那我们就要把整个的这个where给它拿掉,看明白了吗?然后呢,把它们都套到一个trim标签中,而这个trim标签怎么用呢?我给大家来讲哈,在trim里面呢,有这么几个属性啊,是特别好用的,明白吧,分别是啥意思呢?解释一下吧,这个prex呢,它是一个就是相当于啊,添加一个前缀啊,然后这个prex。
03:11
Of呢,就相当于什么呀,覆盖啊,或者我们也叫做什么呀,去掉哎一个什么呀,前缀好,那后面这个S呢,哎就是添加一个后缀好,那这个suffer over right呢,那就是覆盖或者什么去掉哎一个后缀,所以说这个trim呢,它用起来其实功能就很强大了,比如说诶,你希望将来在你的这个so口语句前面是吧,你希望在你的so口语句前面呢?啊出现一个什么呀。你看一下我们这个条件判断完以后,是不是要拼接到我这个soql语句里面的吧,那我必须得是出现一个V啊对吧?OK,那我就可以告诉你,在我整个这个判断完的结果之上啊,在前面呢,拼上一个where,理解吗?前面拼上一个where,那这个东西我们就可以要不要了,因为前面我有覆盖的东西吗?没有们这个的或就是二我是都写到后面了呀,对不对,前面是不可能出现的V,后面直接跟条件是肯定是没有问题,没有问题的吧,好,然后呢,大家注意,那么对于我这个so语句,将来在后面的它可能会多出一个and来,行,那我们就在这个位置写上个and,明白了吗?写上一个and,这样的话呢,大家注意这个后缀添加呢,我们也不需要了,就是前面我必须要给你加一个will,而后面这个and呢,就是如果你是以and结束的,我把它去掉,如果你不是以and结束的,那这个东西它也就没啥作用了。
04:46
所以说当我们把这个代码改成这个样子以后呢,我们再来测试刚刚存在问题的这个方法,现在我们来运行一下,还有问题吗?大家来看我email后面那个and是不是去掉了,而且这个will关键字不是也给我们加上了,对吧?所以说其实整个你学会了tri以后呢,相当于那个will我是不是也就以不用了,对不对?但是呢,因为VR呢,它用起来比较方便一点,就是大部分情况下的话,我们还是可以使用VR了,如果它解决不了R的情况下,我们就可以使用这个tri,听明白了吗?好,呃,那么这个地方的话呢,我稍微给大家扩展一下哈,就是比如说诶,那我的SQL语句里面可能又用到and,又用到二呢,比如这个位置是and,这个位置呢,我变成R了,就是会出现这种情况,那有可能是以它结尾的,有可能是它结尾的,那这个位置我们应该咋办。
05:37
啊,应该怎么写怎么写,就是你不要去是去啊,这个我们有个法,我记得应该是这样。啊,来,我我这个验证一下啊,我确保一下动态搜狗我来确保一下啊,别到时候给大家这个讲错了是吧?Tri我记得应该是这个样子的啊,找一下我们的dream在哪,诶在这你看到没有看到了吧?诶,它是有这个语法的啊或者哎这就可以了,你就这么写就行了,明白了吗?哎,你就这么写就行了啊好,另外一个的话,我再给大家去,呃,扩散一下这个思维啊,就是我们学过的这些tri也好,Well也好,他们是可以相互嵌套的。
06:25
理解什么意思吧,可以相互嵌套的,比如说就算我不知道这个东西能这么写,那我还可以怎么做呀,我在tri外面,我再嵌套一个,Tri里面的你就专门去掉,And外面的我就专门去掉,二是不就行了,能理解啥意思吗?对吧?哎,说这个稍微给大家去扩展一下,它是可以相互嵌套的,明白了吗?哎,这个大家一定要知道啊,好吧,那么这个写完以后呢,我们再来测试一下,虽然说我们没有用到这个啊,但是这个语法写到这,它应该是,哎,没有任何问题的,我们来运行一下。好,我们来看没有任何问题吧,说出这就是我们的tri,它的一个用法学会了吗?哎,比较简单啊。
我来说两句