个人觉得这种方法比较好$arr=array('业务','服务员','美工');$sql="select*from`表名`where";foreach($arras$v)%'";}$sql.=implode('or',$tmp);用这个方法sql="select*from表where1=1";foreach($arras$a)%'"}虽然简便了,但是当所有的条件都不符合是该语句会查询所有记录.如果帮助到您,请记得采纳为满意答案哈,谢谢!祝您生活愉快!vae.la。
- 情感问答
- 答案列表
sql语句模糊查询:多个模糊查询sql语句[朗读]
这是查询tname中包含你的数据select*from_teacherwheretnamelike%抄你%这是查询tname中包含以你开头zhidao的数据select*from_teacherwheretnamelike你%这是查询tname中包含以你结尾的数据select*from_teacherwheretnamelike%你。
如果你用的是sqlserver,就用selectnamefromtestwherename="%张三%"如果用的是access,就用selectnamefromtestwherename="%%张三%%"。
使用like和%搭配例如从employee表中找name字段中张姓的人(1)select*fromemployeewherenamelike'张%'从employee表中找name字段中找还有"国"字的人(2)select*fromemployeewherenamelike'%国%'%代表所有字符,(1)和(2)的区别在于以什么开头,和包含什么字符?
拆词,把需要模糊查询的字符串,split拆开2个字为一组然后ubound这个字符串个数fori=1touboundstr="select*fromawhereblike%数组(0)%"next选择出来以后在做筛选。