我有一个数据库表,用户可以在其中使用大量变量过滤单个列,目前我的 sql 查询字符串看起来像:
SELECT *
FROM TABLE1
WHERE COLUMN1 LIKE '%APPLE%'
AND COLUMN1 LIKE '%ORANGE%'
AND COLUMN1 LIKE '%GRAPE%'
AND COLUMN1 LIKE '%LEMON%'
AND COLUMN1 LIKE '%LIME%'
AND COLUMN1 LIKE '%TOMATO%'
AND COLUMN1 LIKE '%POTATO%'
...
特别是如果我在表适配器中使用参数化查询字符串来创建填充和获取最终具有 20 个参数的方法,这将变得很痛苦。
有没有更好的方法(比如使用 IN 命令,所以我只需要一个参数)?