c#调用数据库数据时的模糊查询

利用"select答案fromTable_1where问题like'%"+textBox1.Text+"%'";这个语句可以对数据库中的数据进行访问。可是只有当输入tex... 利用"select 答案 from Table_1 where 问题 like '%" + textBox1.Text + "%'";这个语句可以对数据库中的数据进行访问。可是只有当输入textBox1中的问题和数据库中的问题内容一字不差时才可以查询,想请问一下,怎么可以实现模糊查询?就是当输入的问题有关键字时便可以查询数据库中的结果。。 展开
 我来答
a六公子
2012-07-19 · TA获得超过1952个赞
知道小有建树答主
回答量:852
采纳率:33%
帮助的人:246万
展开全部
楼主

你确定你的能出结果?

% 表示的0到多个

--显示所有包含a的员工的姓名
select ename from emp
where ename like '%'+'a'+'%'
追问
结果出来了。模糊查询只是实现了当输入的问题内容是数据库中问题内容中的字时才可以,但是当输入的问题的字多于数据库中的时就查不出来了
bambuz
2012-07-19 · TA获得超过168个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:315万
展开全部
select * from table where filedName like '%abc%', 这样就是实现模糊查询的呀
追问
这个模糊查询只是实现了当输入的问题内容是数据库中问题内容中的字时才可以,但是当输入的问题的字多于数据库中的时就查不出来了
追答
// 查询本身就要通过设定关键词来查找的, 这里没有实现baidu那样自动分关键词, 需要在关键词之间用分隔符区分, 如下获得查询语句:
StringBuilder sb = new StringBuilder();
string[] strs = textBox1.Text.Split(','); //比方说用,分隔关键词
for (int i = 0; i 0 ? sb.ToString().Substring(0, sb.Length - 2) : "1=2");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
善小星tS
2012-07-19 · 超过33用户采纳过TA的回答
知道答主
回答量:293
采纳率:0%
帮助的人:92.5万
展开全部
你现在已经是模糊查询了吧!问题那里肯定要一字不差,至於textbox1.text应该可以模糊的吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无名长恨
2012-07-19 · 超过12用户采纳过TA的回答
知道答主
回答量:125
采纳率:0%
帮助的人:53.5万
展开全部
不应该的呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式