做一个按关键字筛选的功能,条件语句这样写where 1=1${if(len(keyw)=0,""," AND CP.`产品描述` LIKE '%" + keyw +"%'")}上面语句中,keyw为用户输入的关键字,这样写的话,只支持一个关键字查询,查找结果OK。现在的问题是我想按多个关键字来筛选,比如,关键字有儿童、娱乐、家庭,那么语句就应该生成where 1=1 AND (CP.`产品描述`LIKE '%儿童%' OR CP.`产品描述`LIKE '%娱乐%' OR CP.`产品描述`LIKE '%家庭%')当然用户还可以输入更多的关键字,那么sql语句就要再增加 OR CP.`产品描述`LIKE ''。那么应该在数据集里怎么写呢?怎么根据keyw的个数来生成多个条件,而这个个数又不确定。我有个想法是要求用户按空格分开,然后sql里按空格拆分成数组,再循环添加条件。不知道这思路行不行,具体应该怎么写?