MYSQL使用AND和通配符

时间:2019-02-19 16:20:02

标签: mysql wildcard

SQL语句是:

SELECT * 
FROM cigardata 
WHERE Brand LIKE '$brandS' 
  AND Style LIKE '$styleS' 
  AND Wrapper LIKE '$wrapperS' 
  AND UPC LIKE '$upcS';

用户仅输入 Brand Wrapper ,它将不返回任何内容,这是正常的,因为在其他2个字段中均不输入任何内容。如果我同时填写所有4个字段,那么效果很好。在其他2个字段中,可以使用什么作为通配符来满足所有4个字段都已填充并返回结果?我试过了 %。%, %''%, %*%。有什么建议......

1 个答案:

答案 0 :(得分:0)

isaace的回答是一个线索,“动态”一词使我想到了以前已经回答过的解决方案。不得不花些时间在{$ field1}到'{$ field1}'上用单引号引起来,以此类推,在字段2的字段3中以此类推。Crating a Dynamic Search