00:01
那现在呢,比方说我要查询这个表,查询表啊查询表。嗯,我们看看用哪个更方便一点,我用排序吧,用一个排序给大家做一个例子排序,我想呢,按照学生表中的。我想按这个。Name排序,我也想呢。或者按这个面排序。啊,我想排序,但这个列没确定,可能是按name排,也可能是按email来排,那我怎么能够通过一个查询操作,我可以一会儿换name,一会儿换email呢,那你就可以这么做。我把上面这一块这个拷贝一下。然后我叫做order by order吧,这样就行了。呃,这一块呢,我们给它改一下,然后转啊,我这个叫列名name。
01:01
命名一下吧,Hi,那name。你这个命名和这个参数名无关啊,你定义成CR内是没有任何影响的,现在我拷贝他。啊,我们现在要做的是Dollar替换列名,提列名。我们还是写这个select。后面代码部分呢,我拷贝过来了啊到这儿。那里边这个怎么写呢?Order by,排序Dollar,画括号来指定刚才命名的叫c name。A放到这儿。这个值。就是你替换什么就是什么,因为它是一个字的连接嘛,那就变成你前面这个字符串。再连接上它,组成一个完整组串了,组成个S。
02:03
来试一下吧,看看什么效果啊。这一块是out。嗯,在这一块呢,我们B有点凹,比方说内列传进去。然后执行一下吧。看结果,哎,我们看这这个是order by。Name列了吧,你传什么它就放的是什么,要是我现在我要用email怎么办?很好办,你把这个换成email就完事了。啊,然后你看all by email没问题吧,你想用年龄都行配放进来。好,那我们来看这是不是也是。
03:00
哎,正确语法规则没问题,所以呢,这个Dollar呢,它一般用来替换是列名或者表明,或者这都行,都没问题,因为它最终结果就是把这个字符串用加号连成一个整体,能够执行就没问题了,啊是这样的,这就是Dollar。好,这给大家演示了一下,当然了,用的地方呢,比较少啊,你可以替换列名,替换表名。那我把这块呢给大家总结一下吧,Dollar和这个井号的一个区别吧。Dollar和这个。井号和这个刀了啊,它的区别,那第一个井号呢,是使用占位符,使用这个问号,占位符的平问号。在CQ语句中做这个站位的。
04:00
做站内的。然后使用的是。的对象。好,我们使用它来执行CQ,效率高高,效率高这第一个。第二个呢,我们使用这个井号。他能够。避免叫CQ注入。啊,更安全,就是说你用这个对象在正cle时,它就已经能够检查你传入这些S语句是不是合法的了。所以能够避免塞安全问题。三。那我们这个Dollar呢,它是。不使用占位符。
05:02
不使用占位横,它是字符串连接。收3072。是在连接的方式啊呃,然后它内部使用的是。针对项执行SQ,然后就是效率呢,低啊效率低。第四这个Dollar呢,可以替换列名或者是表名啊,这个先不写列证。Dollar了呢,有CQ注入的风险啊,这种风险缺乏安全性,安全性啊。啊,然后5DOLLAR在什么地方用呢?替换列名和表名时,好,这就是我们的Dollar和井号的一个区别,大家把这个呢,需要你掌握,因为在面试时经常问这个问题,你要把这五点抛给他就行了。
06:07
这就是我们的刀和颈区别今天的最后一个知识点。
我来说两句