如何实现多关键字查询 将字符串切分,split(new char[]{''}) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同意 lrxz(九月鹰飞.Net)将字符串切分,split(new char[]{''}) 查一下SPLIT函数用法,默认分隔符是空格,也可以是逗号等其他符号 如果是数据库:------------------(1)选将空格、逗号、分号转为管道符"|"string str=TextBox1.value.Replace(" ","|").Replace(";","|").Replace(",","|");(2)split成数组,string[] arrStr=str.Split('|');(1)(2)可以合为一个;(3)接着:string strSql="select * from table where 1=1";for(int i=0;i<arrStr.Length;i++){ strSql += " And field1 like '%" + arr[i] + "%'";}(4)执行相关查询即可。如果是文本方式查询:(1)可使用SQL Server全文搜索服务。(2)使用正则表达式搜索指定文件夹的文件。 按照空格分隔查询字符串string[] aaa = strTest.Split(''); string sql=""; string str="a b c"; string[] s=str.Split(' '); for(int i=0;i<s.Length;i++) { sql+="KeyWords like '%"+s[i]+"%' or "; } sql=sql.Substring(0,sql.Length-3); 用SQL Server全文搜索服务。 使用Split函数拆分输入的字符串 为Search1,Search2...然后通过charindex(@Search1,表.字段)>0charindex(@Search2,表.字段)>0或者patindex("%"+@Search1+"%",表.字段)>0 patindex("%"+@Search2+"%",表.字段)>0 但是有的时候有一些关键字用户不会使用,这怎么弄?比如使用了多个TextBox来获取用户输入的关键字,每个TextBox对应不同的关键字。而且使用服务器的存储过程,那么存储过程应该怎么写? 呵呵,我用johnsuna(缘来是e)的方法解决了,但是假如我想实现如GOOGLE上的加AND,OR,+,-等条件又该怎么办呢。不过这样已经可以用了。谢谢! string[] aaa = strTest.Split('+'); 为什么加了ValidateRequest="false"还会报错 vs2005发布网站的问题在线急等 web.config中特殊符号作为密码,服务器上解析不多。 asp.net如何向数据库中插入null值? 传递数组 DATAGRID在WEB中可以象TABLE一样可以用COLSPAN合并行吗?????(但同时不影响数据绑定!!谢谢!!!) Repeater 怎样将一行中的数值字段根据条件相加? win7 IIS6发布网站出现问题 aspx页面获取上传图片宽高与大小的方法 sql查询问题 smartnavigation是真的智能导航吗?(请思归等高手回答) 谁能帮我,100分相送?
lrxz(九月鹰飞.Net)
将字符串切分,split(new char[]{''})
------------------
(1)选将空格、逗号、分号转为管道符"|"
string str=TextBox1.value.Replace(" ","|").Replace(";","|").Replace(",","|");(2)split成数组,
string[] arrStr=str.Split('|');
(1)(2)可以合为一个;(3)接着:
string strSql="select * from table where 1=1";
for(int i=0;i<arrStr.Length;i++)
{
strSql += " And field1 like '%" + arr[i] + "%'";
}(4)执行相关查询即可。如果是文本方式查询:
(1)可使用SQL Server全文搜索服务。
(2)使用正则表达式搜索指定文件夹的文件。
string str="a b c";
string[] s=str.Split(' ');
for(int i=0;i<s.Length;i++)
{
sql+="KeyWords like '%"+s[i]+"%' or ";
}
sql=sql.Substring(0,sql.Length-3);
为Search1,Search2...然后通过
charindex(@Search1,表.字段)>0
charindex(@Search2,表.字段)>0或者patindex("%"+@Search1+"%",表.字段)>0
patindex("%"+@Search2+"%",表.字段)>0
比如使用了多个TextBox来获取用户输入的关键字,每个TextBox对应不同的关键字。而且使用服务器的存储过程,那么存储过程应该怎么写?