www.3112.net > sql如何实现单表多关键字模糊查询,在线等

sql如何实现单表多关键字模糊查询,在线等

你自己都说了,使用模糊查询就可以了。 如果是查询zlyt中含有b或f可以这样写: select * from 表名 where zlyt like '%b%' or zlyt like '%f%' 如果是查询zlyt中含有b和f可以这样写: select * from 表名 where zlyt like '%b%f%' or zlyt like ...

你可以限定一一个字符串 string sql='select * from tb where ' for(数组循环取值) { sql=sql+"title like '%"+数组值+"%' or"; } 然后处理掉sql最后的or,用;替代即可 为确保sql语句正确,加一句system.out.println(sql);输出到控制台看看sql...

楼上的等于没说 create proc 名 @表名 varchar(100), @参数 varchar(100) as declare @a varchar(8000) set @a='' select @a=@a+' and '+name+' like ''%'+@参数+'%''' from syscolumns where id=object_id(@表名) set @a=right(@a,len(@a)-4) e...

oracle为例: select B.* from A,B WHERE instr(A.m,B.n)=1 这是效率比like高的一个写法,可以查一下其他数据库类似的方法. 如果不计较效率,可以用select B.* from A,B WHERE A.m like B.n||'%'

select * from student where socre like '%' and name like '%'

模糊查询中没有,因为like只能匹配单项,如果是特定字符位的选择倒是可以,比如1077或者1076这样

--on 关联你想要的条件 select b[n].[关键字] from chushou b1 left join chuzu b2 on b1.[关键字]=b2.[关键字] left join qiugou b3 on b3.[关键字]=b1.[关键字] where b[n]='条件' ........

假设表名为product,商品名为name,简界为remark.则可如下写:select [name],[remark] from product name like '%aa%' or remark like '%aa%'.注:上面单引号的aa你表模糊查询输入的字符. select * from (表名) where (搜索名称)like '%%' and id ...

select decode(instr(列1,关键字),0,'',列1) 列1,decode(instr(列2,关键字),0,'',列2) 列2, decode(instr(列3,关键字),0,'',列3) 列3,decode(instr(列4,关键字),0,'',列4) 列4 from xx where 列1||列2||列3||列4 like '%关键字%'

select * from 表名 where [col1] like convert(nvarchar,'%'+(select col2 from dbo.userinfo where 条件)+'%') //注意 因为 like '%%这里面的模糊查询数量唯一 所以 (select col2 from dbo.userinfo where 条件) 必须唯一 这里就不能再有几个...

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com