ASP中的这条语句,帮我通俗讲解一下
<p>ASP中的这条语句,帮我通俗讲解一下</p><p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:20 -</p>
<p>解决时间:2010-3-15 16:58</p>
<p>sql="select * from info where title Like \'%"& key &"%\' order by id desc"</p>
<p>弄不明白那里面的单引号 双引号 还有&</p>
<p>希望帮我讲的通俗一些,又规范一些!谢谢了!</p>
<p>问题补充:</p>
<p>如果KEY不是字符型</p>
<p>那\'%"& key &"%\'</p>
<p>这里该怎么写呢?</p>
<p>我懂%的意思,但是我弄不懂那里的单引号,双引号!</p>
<p>提问者: tiany_10 - 三级</p>
<p>最佳答案</p>
<p>这句话是模糊查找的意思</p>
<p>拆分开来讲</p>
<p>\'%"& key &"%\'</p>
<p>首先是"&key&",这个你应该知道,asp里加了"&&"符号的,就是前面传递过来的变量,假设你前面key=request("key"),request过来的key的值是123,那么这里就是</p>
<p>sql="select * from info where title Like \'%123%\' order by id desc"</p>
<p>然后再加上\'%%\',百分号的意思就是匹配,这里配合上123,来解释就是查找记录里包含123这个字符的记录,</p>
<p>然后%的用法,比如你\'%123\' 这样,只有前面有%,那么查找的记录就是结尾带123的,然后\'123%\',顾名思义,开头带123的,</p>
<p>差不多是这个意思,你可有自己调试下我说的。</p>
<p>---------------------------------------------------</p>
<p>asp里写在<%%>这个符号里的所有变量,都是用"& 变量 &" 来表示,而不是在html代码里的<%=rs("变量")%>来表示,所以这里的双引号就是这样用啊</p>
<p>然后单引号的意思,你可有理解成为一个整体,\'整体\',sql语句运行时查找的就是这个单引号里的东西,没有单引号他不认识,这样说可以理解了吧</p>
<p>1</p>
<p>回答者:</p>
<p>fkdcm - 六级 2010-3-15 16:56</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>不管怎样都先谢谢吧!我在自己好好读读你写的话</p>
页:
[1]