变量zh=Array("11","22","33".........),是一个asp的数组。
sql语句是
select * from p_code where p_code (这里我想查出来匹配11 or 22 or 33...即数组zh里面的)
后面的p_code是字段名,字段为varchar类型。里面基本上都是数字类型
sql语句是
select * from p_code where p_code (这里我想查出来匹配11 or 22 or 33...即数组zh里面的)
后面的p_code是字段名,字段为varchar类型。里面基本上都是数字类型
select * from p_code where p_code like '%11%'
select * from p_code where p_code like '%22%'
select * from p_code where p_code like '%33%'
合成一个语句,可以吗?
like也不行,但是如果仅仅是有没有这个值的话,可以使用如下语句查询
select * from p_code where charindex(p_code,zh)>0
是不是一定要分割字符串,一个一个的用like查询,然后把查询结果输出到叶面?
这样好累
sSQL = "SELECT * FROM p_code WHERE 1 = 0";
for(i=0; i < Lenth(zh); i++){
sSQL = sSQL + " OR p_code LIKE '%"+zh[i]+"%'";
}
string sSQL="";
for(int i= 1;i<zh.length-1;i++)
str_temp += ","+zh[i];
sSQL = "SELECT * FROM p_code WHERE 1 = 0" + "OR p_code in(" + str_temp +")";