00:00
好,那现在呢,大家也已经看到了这个模糊查询的问题啊,然后什么问题呢,就是井号大括号呢,它被解析之后呢,是一个问号占位符,而现在这个问号是在咱们的单引号里面,那所以说呢,它会被当成是字符串的一部分,而不会被当成是占位符来解析。那这个时候咱们该如何解决这个问题啊,给大家三种解决方案,首先第一种啊,井号不行,那咱们直接用谁呀?用do do行不行呢?可以,因为do就相当于字符串拼接,所以说它会直接把咱们当前这个参数的值拼接到咱们的S口语句中,那大家说你说这对不对,这肯定是没问题的呗,对不对?好,下边我们在这咱们再来一个执行,大家来看啊。好,这样呢,咱们就可以直接把咱们当前咱们的用户名中包含有A的数据查询出来,没问题吧?好,这是咱们的第一种方式啊,好,下面咱们再来看咱们的后面两种方式啊,然后咱们先把这个给它注释掉。
01:02
好,然后第二种方式的话,大家还记不记得在my circle中呢,有一个叫做字符串拼接的一个函数,然后叫什么呀,然后叫做contact,然后大家说我们现在呢,既然咱们在这,咱们用不了井号,那咱们就给它变一下呗,比如说呀,然后我们来使用一个con con叫字符串拼接的一个函数啊,括号里面,咱们把咱们后边的这一部分呢,给它拼接起来。比如说首先咱们把单引号百分号作为一部分,然后呢,把其中咱们的这个模糊查询的值,然后又作为一部分,然后再往下呢,把咱们的另外一部分的百分号也作为一部分,那这个时候既然叫字符串拼接,那大家说什么叫字符串拼接,那不就相当于咱们的单引号百分号。然后去拼接上咱们的单引号A,单引号为什么带单引号的,因为咱们用的是井号大括号,所以说井号大括号是不是会自动加单引号对吧?然后再去拼接上一个单引号百分号单引号,那这个时候大家说它们两个都是字符串,那它俩拼接完之后是不是就变成了百分号A,然后又和咱们后边这个单引号百分号拼接,那是不是就变成了百分号A100分号?
02:21
没问题吧,哎,单引号百分号A100分号单引号这样的一个结果啊。好,然后所以说这种方式其实也是可以的,只不过就是比较麻烦,咱们还得需要用到一个字符串的函数,对吧,然后我们现在咱们再来一个执行,然后大家来看一下啊。啊,大家看这个时候能查出来不能啊,完全没有问题对不对,然后在这咱们是用了这个慷慨的这个函数,那它写起来呀,说实话确实是比较麻烦的啊好,那所以下面咱们再给大家来讲咱们的第三种方式,第三种方式也是我们以后用的最多的方式啊。好,然后大家可以看一下跟它差不多,然后只不过就是咱们在这怎么去写啊,然后大家看好一个双引号里面一个百分号,然后一个井号,一个大括号模糊,然后再加上一个双引号百分号,大家注意不要用单引号的,用什么用双引号。
03:16
这个大家一定要看好啊,然后这个时候呢,咱们拼接完之后啊,就跟我们正常的一个SQL语句模糊查询的SQL语句是一样的,也就是说这个地方在被解析完之后啊,然后它就是单引号百分号A,然后百分号单引号。好,这是咱们以后用的非常多的一种方式,所以说呢,大家把这个记着,当然呢,你说你用这种行不行,可以用这种可不可以也没有问题,OK吧,好,下边我们在这咱们再来一个执行,然后大家看啊。好,大家看一下,现在咱们这个有问题吗?没有任何问题啊,行,那这是我们解决模糊查询的一个问题,大家一定要知道,如果以后我们遇到了模糊查询,你是不能直接用井号大括号的,直接用井号大括号的话,然后这个时候咱们的单,咱们的井号大括号被解析之后的问号,它是不会被当做是占位符来解析的,OK吧,那咱们给大家的三种解决方案,第一种Dollar大括号,直接把咱们当前模糊的值拼接在单引号百分号中,然后第二种方式,用一个什么字符串拼接的函数,把咱们后边的这一部分呢,给它拆分开,对吧,然后呢,用井号大括号就可以来实现,然后第三种方式的话,是在咱们的百分号外面给它加上一个双引号,然后再使用井号大括号就可以来实现效果啊。
04:40
好,然后这是咱们当前解决模糊查询问题的三种解决方案啊,大家这个建议大家来使用第三种,当然呢,这三种呢,希望大家呢,都会这样的啊。
我来说两句