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

利用"select 答案 from Table_1 where 问题 like '%" + textBox1.Text + "%'";这个语句可以对数据库中的数据进行访问。可是只有当输入textBox1中的问题和数据库中的问题内容一字不差时才可以查询,想请问一下,怎么可以实现模糊查询?就是当输入的问题有关键字时便可以查询数据库中的结果。。

楼主

你确定你的能出结果?

% 表示的0到多个

--显示所有包含a的员工的姓名
select ename from emp
where ename like '%'+'a'+'%'追问

结果出来了。模糊查询只是实现了当输入的问题内容是数据库中问题内容中的字时才可以,但是当输入的问题的字多于数据库中的时就查不出来了

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-19
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");

本回答被提问者采纳
第2个回答  2012-07-19
你现在已经是模糊查询了吧!问题那里肯定要一字不差,至於textbox1.text应该可以模糊的吧!
第3个回答  2012-07-19
不应该的呀

c# 用oracle数据库 模糊查询...(有分。。。)急~~
模糊查询主要是针对单个字段而言的。如果你的模糊查询keyword需要匹配所有的字段,那只能一个一个去写like了。另外如果你用oracle的话,可以查询一些oci的用法,可能有用,但是很难。

C# 中的怎么模糊查询?
select * from 上网记录(表名) where开始时间(字段)like(模糊查询一般用like作查询,条件前后可用%条件%) '%2010\/5%'如果在C#里面写就是string,format(select * from 上网记录(表名) where开始时间(字段)like(模糊查询一般用like作查询,条件前后可用%条件%) '{0}',string 条件(这个一般...

C#中 怎么模糊查询DataSet中数据
dv.ToTable(true,"name,age,hobby");第一个参数,是否去除重复行 第二个参数,需要显示的列 这个时候dt就是你要的模糊查询的结果了 在绑定吧

c#中如何实现按条件精确以及模糊查询数据库中的数据
当然具体问题还要具体设计分析 \/\/\/ \/\/\/ 根据条件查询煤炭供求列表 \/\/\/ \/\/\/ \/\/\/ \/\/\/ \/\/\/ \/\/\/ \/\/\/ <returns><\/returns> public DataSet GetSupplyByType(string SendPlace, string Su_DelFlag, string Su_Qneta, string Su_Vdaf, string Su_milometer){ StringBuilder sb = new...

C# Linq的模糊查询(包含精确模糊查询)
不错这也是linq模糊查询的精髓,一般的模糊查询用 Contains都是可以解决的,特护的精确到字符串某一位的迷糊查询就得另想办法了,话不多说,下面一一说下模糊查询:先贴出整个查询,在一一说明,并且把对应的sql语句也会写出来:1.判断是否为空或者null string.IsNullOrEmpty(des.PlateNum) ———>sql...

用C#实现代码!在textbox中输入数值,实现模糊查找,将查到的值显示在dat...
要看你要模糊的范围了 如果是要模糊10的话 你可以获得你得到的数字,比如97,那么你是想要前后各10呢还是90-99?第一种sql语句 where 面积>=90 and 面积<=99 第二种 where 面积>=(97-10) and 面积<=(97+10)比较简单

VS 中使用C#语言 实现模糊查询代码求助 望给予详解。。。
这个应该是和sql 语句有关系吧。链接数据库后,执行sql命令。然后返回结果,结果保存到DataSet或SqlDataReader 中,dataset绑定GridView1。如果要实现模糊查询,可以用select * from 表名 where name like '%查询的内容%'。如果数据量比较大,可以使用全文检索。代码大体如下:string connStr="数据库连接"...

用C#实现代码!在textbox中输入数值,实现模糊查找,将查到的值显示在dat...
这里你得用你自己的算法了new SqlDataAdapter("select * from cz where 房屋情况='" + comboBox3.Text + "'", com);如new SqlDataAdapter("select * from cz where 房屋情况〉90 and 房屋情况<100" , com);90 你想得到90-100

C#中combox怎么使用模糊查询。
在combox的textchanged事件中,使用like模糊查询(一般都是前十条记录),把查询到的记录添加到combox的items中(添加之前要先清除)。下面就是在于你认为什么样的记录是最合适的记录了,这个要有一个判断的依据。再有就是根据那个判断的依据,找到最合适的查询。改变它的index,或者改变它的selected。以上...

c#模糊查询sql语句怎么写?
字段: id, 编号 name 学生姓名 sex 性别 要求:根据文本框(txt_inputName)输入的值,进行学生名称的模糊查询。伪代码:\/\/获取文本框的值作为查询条件 string filterName=txt_inputName.Text.trim();\/\/查询语句 string sql = string.format( " select id,name,sex from tb_student where name ...

相似回答