使用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 数据库 模糊查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)