怎样在c中实现数据库数据的模糊查询

2020-11-25 10:35:38 字数 5841 阅读 5267

1楼:司马刀剑

使用sql语句查询数据,做模糊查询的方法是在要模糊掉的位置加上一个百分号%

比如:要查询id号是:83xx58193,只要满足前面是83,结尾是58193的所有记录的查询方法:

select * from table_name where id like '83%58193';

意思就是查询表名为table_name下的id像 83***58193的所有记录。

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

2楼:匿名用户

select * from table where filedname like '%abc%', 这样就是实现模糊查询的呀

3楼:a六公子

楼主你确定你的能出结果?

% 表示的0到多个

--显示所有包含a的员工的姓名

select ename from empwhere ename like '%'+'a'+'%'

4楼:匿名用户

你现在已经是模糊查询了吧!问题那里肯定要一字不差,至於textbox1.text应该可以模糊的吧!

c#中如何实现按条件精确以及模糊查询数据库中的数据

5楼:我有有好多问题

你可以参考一下这个方法的判断逻辑

当然具体问题还要具体设计分析

////// 根据条件查询煤炭供求列表

//////

//////

/////////

6楼:匿名用户

判断出条件 写不同的语句咯

c#中有没有类似于sql中的%那种通配符, 怎么在c#中实现模糊搜索(不用数据库) 100

7楼:那远方的天

1.用一个listlistonit存放初始化数据,用一个listlistnew存放输入key之后,返回的数据。

2.用上面的listonit初始化***bobox数据源进行绑定。

3.在textupdate方法内部,添加实现方法。

首先进入方法,先清除***bobox的内容,然后将输入的内容去listonit初始化的数据中比对,找出对应数据,然后放入listnew存放数据,最后将listnew数据重新赋值给***bobox。

后台**实现:

usingsystem;

usingsystem.collections.generic;

usingsystem.***ponentmodel;

usingsystem.data;

usingsystem.drawing;

usingsystem.linq;

usingsystem.text;

usingsystem.windows.forms;

namespacetimerdemo

privatevoidform2_load(objectsender, eventargs e)

////// 绑定***bobox

///privatevoidbind***bobox()

privatevoid***bobox1_textchanged(objectsender, eventargs e)

privatevoid***bobox1_textupdate(objectsender, eventargs e)

}this.***bobox1.items.addrange(listnew.toarray());

this.***bobox1.selectionstart = this.***bobox1.text.length;

//保持鼠标指针原来状态,有时候鼠标指针会被下拉框覆盖,所以要进行一次设置。

cursor = cursors.default;

//自动弹出下拉框

this.***bobox1.droppeddown = true;}}

}实现效果截图:

从左到右模糊查询:(例如输入:张)

可以得出正常模糊查询的结果。

从左到右模糊查询(例如输入:三)

实现过程中的问题:

1.绑定数据一开始用的datasource方式,但是写到下面重新给***bobox设置数据源的时候,报错:不能为已经设置datasource的***bobox赋值。

解决方式:将赋值方式改为:item.add(obj)或者item.addrange(obj)方式

2.下拉框的内容一直在增加

解决方式:当文本框文本改变时,清空下拉框的内容,然后再添加数据。

3.输入文本改变时,没有自动弹出下拉框显示已经查询好的数据。

解决方式:设置***bobox的droppeddown 属性为true。

4.***bobox文本框改变事件一开始选择用的是textchanged事件,但是当在界面用 上 下键盘选择时,出现bug,不能进行选择。

解决方式:将文本框改变事件换为textupdate事件,然后添加实现方法。

5.当在***bobox输入内容时,内容文本是倒序输出的,光标位置始终在最前面。

解决方式:设置光标的显示位置,this.***bobox1.selectionstart = this.***bobox1.text.length;

6.输入内容改变时,用鼠标选择下拉列表项的时候,鼠标指针消失,被下拉框覆盖掉。

解决方式:设置鼠标状态为一开始的默认状态,cursor = cursors.default;

8楼:疍壳里de小宇宙

正则表达式比较方便,也可以自己写方法也行,根据自己的需求定吧string xml = "asdfasdf";

int count = regex.matches(xml, "-->").count;

for (int i = 0; i < count; i++){string remarks = xml.substring(xml.lastindexof("") + 3) - xml.

lastindexof("看看str1里有没有str2,返回bool值 用indexof...

这是我以前做的移除一个字符串中包含的另一个字符串,希望能帮的到lz。

9楼:匿名用户

string sql = "select * from jobs where job_desc like '%a%'";

string sql = "select * from jobs where job_desc like '%'+@parametar+'%'";

string sql = "select * from jobs where job_desc like '%'"+str+"'%'";//str为变量名

其他的我也不知道,你看看只要没有要求,实现功能就好了啊

10楼:匿名用户

正则表达式

是一种验证规则,比如要输入**号码,正则表达式可以帮你判断用户输入的是否是**号码

比如^王[\u4e00-\u9fa5]+$ 就是匹配姓王的名字

11楼:我怀念的

在一个字符串中查询吗,有很多方法,可以用正则、是否包含、拉姆达表达式等

12楼:

你需要模糊收索有不想用数据库,告诉你个简单的indexof()函数,如果是winform好像有find()什么方法。你可以看看。不行就写个索引器,还有简单的方法是用dataset视图dataview,,这里面有filter属性你可以使用%%查询和sql一样的使用查询语句。

当然用视图前你需要把你的数据先放到视图dataview中,然后你就可以像sqlserver一样写查询语句查询了。方法很多,只要变通就行了

13楼:匿名用户

用正则表达式 网上有教程,这里不罗嗦

14楼:匿名用户

先说要实现什么功能 ,从字符串 、数组、datatable 还是什么东西里搜东西~~~

c# 在sql数据库中模糊查询的一个难题!

15楼:匿名用户

不是道你的加密算法里是以几个字符为单位加密的,

不过如果你的sql数据库所在的服务器够强劲的话,写个存储过程来替代系统的模糊查询吧。

16楼:匿名用户

用你的加密算法是不是“林”这个字每次加密完了值都是一样,如果是,就查询的时候把条件也加密再模糊查询呗

17楼:匿名用户

你这是escape编码的吧。你可以在匹配的时候把数据库里的解码一下,再比对。。。。

18楼:曾经的老贼

将查询条件再走一次加密函数。。然后拿输出的乱码匹配去吧。。。

c#模糊查询sql语句怎么写?

19楼:

假设有表名称: tb_student

字段: id, 编号

name 学生姓名

*** 性别

要求:根据文本框(txt_inputname)输入的值,进行学生名称的模糊查询。

伪**:

//获取文本框的值作为查询条件

string filtername=txt_inputname.text.trim();

//查询语句

string sql = string.format( " select id,name,*** from tb_student where name like '%%';",filtername);

20楼:填写用户名

select * from pwdmanger where 字段 like '%123%' --你写的这个没问题啊,你把表的数据截图贴上来。

21楼:匿名用户

sql语句使用 like

22楼:匿名用户

select * from pwdmanger where [zid] like '%123%' or [name] like '%123%' or [url] like '%123%' or [id] like '%123%' or [pwd] like '%123%' or [mb] like '%123%'

sql数据库怎么实现模糊查询?

23楼:59分粑粑

实现的方法和详细的操作步骤如下:

1、第一步,按“ctrl + n”创建一个sql查询,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,可以使用[create database ....]关键字来进行创建,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,输入新创建的数据库的名称,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,可以单击以进行分析以查看是否存在错误,如下图所示,然后进入下一步。

5、随后,完成上述步骤后,单击立即执行,可以看到限制命令已经完成,如下图所示,然后进入下一步。

6、最后,完成上述步骤后,刷新数据库,可以看到可以查询新添加的[mydb]数据库,如下图所示。这样,问题就解决了。

24楼:用着追她

1、首先,我们按下ctrl+n创建一个sql查询。

2、然后,我们就能利用【create database ....】关键字创建。

3、关键字写完后,我们写上新建的数据库名称。

4、这时,就能点击分析查看是否存在错误。

5、然后我们点击立即执行,我们可以看到限制命令已完成。

6、接下来,我们刷新数据库就能看到这个新增的【mydb】数据库可以进行查询了。

数据库中查询全部学生都选修了的课程号和课程名

1楼 select 课程 课程号 课程 课程名 from 课程 where 课程号 in select distinct 课程号 from 选课group by 课程号 having count select count from 学生 根据人数判断 ,比较土,可以这样试试。 2楼 匿名用户 楼上回...

在科技查新中以下哪些中文数据库较为重要

1楼 科技查新中目前国内的主流中文数据库主要包括 中国科学引文数据库 cscd ,中国社会科学引文索引 cssci , ki 中国知网 ,万方,维普。 科技查新 简称查新 ,是指具有查新业务资质的查新机构根据查新委托人提供的需要查证其新颖性的科学技术内容,按照《科技查新规范》 国科发计字200054...