asp 如何从文本框里的多个用空格隔开的值作为数据库查询语句的多个条件进行查询,也就是把文本的每个值赋给

asp 如何从文本框里的多个用空格隔开的值作为数据库查询语句的多个条件进行查询,也就是把文本的每个值赋给,第1张

dim strText,con()

strText=Request.QueryString("text1")

con=split(strText," ")

'con数组得到各个值,将各值写入查询语句的条件中

'Ubound(数组名)函数--返回数组的最后一个元素的下标。

'Lbound(数组名)函数--返回数组的第一个元素的下标,缺省为0。

傻逼啊,谁看了这个文章就是误人子弟 方案1:主键Id,默认为聚集索引,不建立其它非聚集索引select * from News where Title like '%"&abigale&"%' or Author like '%"&abigale&"%' order by Id desc从字段Title和Author中模糊检索,按Id排序查询时间:50秒方案2:主键Id,默认为聚集索引在Title、Author、Star上建立非聚集索引select * from News where Title like '"&abigale&"%' or Author like '"&abigale&"%' order by Id desc从字段Title和Author中模糊检索,按Id排序查询时间:2 - 2.5秒 看到没有,那个50秒用的是 '%"&abigale&"%'来的,两个百分号会引发全表扫描而那个快的是 '"&abigale&"%' ,这样就使用索引 不用索引和用索引完全两个概念,尼玛还在说优化,优化你妹

首先你需要断点一下,看看你最终形成的SQL语句是否正常(从代码上看没啥问题),然后再把这个SQL语句复制出来放到数据库中去查询一下结果。

你这里面存在有一个问题,拼接SQL语句的时候,尤其是字符类型的,一定要注意将单个单引号替换为双单引号,这样能有效地避免SQL注入。如tep[i].Replace("'","''")

你的代码中的那个判断其实根本就不需要,可以这么写的:

myCommand.CommandText="SELECT*FROM tb WHERE "+ mysql.TrimEnd(',') +""


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10648308.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存