個人覺得這種方法比較好$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選擇出來以後在做篩選。