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

怎样在c#中实现数据库数据的模糊查询,第1张

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

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

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

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

假设4个表的表名分别是t1,t2,t3,t4,假设模糊查询的条件为arttitle字段中包含"abc",则搜索的SQL语句如下:

select

arttitle

from

t1

where

arttitle

like

'%abc%'

union

select

arttitle

from

t2

where

arttitle

like

'%abc%'

union

select

arttitle

from

t3

where

arttitle

like

'%abc%';

可以的,不过要加一个通配符,给你点例子

SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下:

1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。

2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。

3、LIKE'%en%' 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。

4、LIKE'_heryl' 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。

5、LIKE'[CK]ars[eo]n' 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。

6、LIKE'[M-Z]inger' 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。

7、LIKE'M[^c]%' 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。

貌似这个只能一条一条写了,模糊的照样模糊,用like语句,因为没有外键关系,就不能一起多表查询,可以执行完语句判断一下,结果,然后整理后在输出

楼上说的不对,这里只是就事论事,没有人身攻击的意思,首先选择的就不对,我想楼主的意思是想选择出和文章标题相对应的一些其他信息,楼上这里只选择arttitle那么即使查出来也只是一个arttitle的信息,我知道文章名字,我想搜索和这个名字相应的其他信息,但是这里只是返回了文章名字,有什么用呢,

其次也是很重要的一点,如果改成select 的话,union运算符就不能使用了。

UNION是集合 *** 作运算符,而集合 *** 作的个查询结果的列数必须相同,对应的数据类型也必须相同。这点限制很严重,如果4个表中选择的列不同,或者数据类型不同,那么就不能使用这个运算符了。

以上就是关于怎样在c#中实现数据库数据的模糊查询全部的内容,包括:怎样在c#中实现数据库数据的模糊查询、数据库多表模糊查询、sql 数据库 模糊查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9770579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存