日期:2014-05-18  浏览次数:20657 次

sql问题,大神们请留下思路即可!!!!!!!!!!
ex:数据库有一张表T_fujian  里面有个 字段 filename  

我现在查询这个filename     如果 这个filename的  值 是  ‘张三李四王五’

我需要在intput中输入‘张三王五’ 查询出这条记录

select * from T_fujian where filename  是否存在  ‘张三王五’

请给思路。

思路一:查询出表T_fujian 的所有记录,然后遍历对比filename中含有‘张三王五’ 的记录,保留其id主键,然后在根据id获取记录

思路二:将输入的‘张三王五’分割成数组,遍历string数组,拼接sql字符串  
select * from T_fujian where filename like ‘%张%’ and filename like ‘%三%’ and filename like ‘%王%’  and filename like ‘%五%’ 


------解决方案--------------------
  like  '%张%三%王%五%'     ?
------解决方案--------------------
引用:

String sql = "张三王五";
System.out.println(sql.replace("", "%"));


输出:%张%三%王%五%