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

例如有一数组(a,b,c)里面的值并不是唯一的,是动态的有可能是2个或者3个,最大不会超过4个组成..
我大致的思路是先储存,再分解,在模糊查询
sql='select * from tb where title like ''%'+分解后第一个结果..+'%'' and title like '''%'+分解后第二个结果..+'%'' and title like '''%'+分解后第三个结果+'%''
但不知应该如何完善此部分代码,求帮助~

你可以限定一一个字符串
string sql='select * from tb where '
for(数组循环取值)
{
sql=sql+"title like '%"+数组值+"%' or";
}
然后处理掉sql最后的or,用;替代即可
为确保sql语句正确,加一句system.out.println(sql);输出到控制台看看sql语句是否正确
记得如果你是说满足数据中任意一个元素即可那就不能用and,因为你是满足其中一个即可追问

谢谢你的,回答,不知道你对dede熟悉不,这段代码我想加到dede里面,根据文章的关键词,进行分解、查询,,代码不知道咋写。。

追答

不太熟,写底层的比较多,不太用开源工具的

追问

你说的这个有例子吗,我可以参考~ 码盲伤不起。。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-28
String[] array ;
String sql ="select * from tb where title like '"+array[0] +"' ";
for(int i = 1 ; i <array.length;i++){
sql+=" and title like '"+array[i]+"' ";

}追问

你好,不知道你对dede熟不熟悉,,我想同过文章的关键词组,,按照你的方案,我试了好久都没成功,可能写的不对。。

第2个回答  2018-11-22
select 字段 from 表 where xxx like '%王%' and xxx like '%xxx学院%'

sql如何实现单表多关键字模糊查询,在线等
sql=sql+"title like '%"+数组值+"%' or";} 然后处理掉sql最后的or,用;替代即可 为确保sql语句正确,加一句system.out.println(sql);输出到控制台看看sql语句是否正确 记得如果你是说满足数据中任意一个元素即可那就不能用and,因为你是满足其中一个即可 ...

SQL:一个表多列模糊查询
1.我觉得你这样就行了,一般也是这样来实现的 2.对于模糊查询T-SQL有四个通配符 :包含0个或多个字符 _:匹配指定;[]:指定范围 [^]:排除范围 3.你考虑的这种空格,可以在查询前,用js正则表达式来过滤。4.对于稍复杂点的关键词搜索(比如新闻),常用的办法是在数据库中添加一个keyword字段,来...

sql语句进行模糊查询时如何同时用一句话筛选多个关键词
1、创建测试表,create table test_a(zlyt varchar2(20));2、插入测试数据,并提交;insert into test_a values('abc');insert into test_a values('dfs');insert into test_a values('rte');commit;3、执行sql语句,select zlyt, replace(replace(zlyt, 'b', 'x'), 'f', 'x') zl...

SQL数据库怎么实现模糊查询?
1、第一步,按“Ctrl + N”创建一个SQL查询,如下图所示,然后进入下一步。2、其次,完成上述步骤后,可以使用[create database ...]关键字来进行创建,如下图所示,然后进入下一步。3、接着,完成上述步骤后,输入新创建的数据库的名称,如下图所示,然后进入下一步。4、然后,完成上述步骤后...

SQL数据库怎么实现模糊查询?
1、首先,我们按下Ctrl+N创建一个SQL查询。2、然后,我们就能利用【create database ...】关键字创建。3、关键字写完后,我们写上新建的数据库名称。4、这时,就能点击分析查看是否存在错误。5、然后我们点击立即执行,我们可以看到限制命令已完成。6、接下来,我们刷新数据库就能看到这个新增的【myDb】...

SQL 怎么实现模糊查询?
1、首先需要开启数据库管理工具,打开SQL语言编写窗体。2、如果我们知道某字段的开头部分,我们可以用 like ‘xx%' select TOP 10 * from CK_ATE where Model like 'PSM24W%'。3、如果我们知道某字段的中间部分,可以使用 like ‘%xx%’select TOP 10 * from CK_ATE where Model like '%24W%'...

sql语句查询,多字段like模糊查询优化
进行SQL性能优化的方法:SQL语句不要写的太复杂。一个SQL语句要尽量简单,不要嵌套太多层。使用『临时表』缓存中间结果。SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:LIKEMc%将搜索以字母Mc开头的所有字符串(如McBadden)。LIKE%inger将搜索以字母inger结尾的所有字符串(如Ringer、...

sql模糊查询语句怎么写啊
一、基本语法 在SQL中,模糊查询通常使用`LIKE`关键字配合通配符来实现。基本语法如下:sql SELECT 列名称 FROM 表名称 WHERE 列名称 LIKE 模糊查询模式;其中,模糊查询模式可以使用两种通配符:1. `%`:代表任意数量的字符。2. `_`:代表一个字符。二、示例说明 假设我们有一个名为"users"的表,...

java项目中如何实现多选项的模糊或者精确查询
商品数量 这几个量 你从前端传送到业务逻辑层的时候 先判断 其是否为空 之后拼接SQL String sql=“select * from 表 where “if(shijian!=null||!“”.eqaues(shijian)){ sql=sql+"shijian='+时间 +'"} 大概是这个意思 eqaues 我写错了 不用eclipse 敲 我很多东西不会写 ...

mysql模糊查询怎么查多个字段
1.返回值:由全体出入参数合并在一起而得到的字符串。只要输入的参数中有NULL值,就返回NULL。CONCAT允许只有一个输入参数的情况。因此,MySQL单表多字段模糊查询可以通过下面这个SQL查询实现 SELECT * FROM `magazine` WHERE CONCAT(`title`,`tag`,`description`) LIKE ‘%关键字%’2.如果这三个字段...

相似回答