QoQ:LIKE 比较未返回预期的所有记录

QoQ: LIKE comparison not returning all records expected

第一次海报。我通常可以自己解决这些问题。但是,唉,我碰壁了。

这里的基础知识是我试图将产品目录侵入到我拥有的自定义 CRM 系统中。我使用 DAO 系统从具有读取和过滤功能的数据库中提取数据。过滤器是查询中的查询。

目前的问题是我正在为页面构建一个搜索功能来搜索项目。

<cfset this.itemSet = this.damoney_itemsDAO.filter(this.searchData
       , "item_name LIKE '%#resultList#%'") />

当我在此处转储查询时,我得到:

SELECT (fields) 
FROM   arguments.query(which is just a mass read) 
WHERE  item_name LIKE '%electrodes%'

在数据库中,我们有像 "Blah Blah Electrodes" 这样的项目没有被提取。当我在数据库中 运行 它时,我得到了我正在寻找的结果。但以编程方式它只显示 2 个项目。

<cfoutput query="this.itemSet" startRow="#start#" maxRows="#perpage#">

这里是我输出信息的地方,没有 if 之类的。只是 HTML 列出项目。

如果需要,很乐意提供更多信息。但是,如果这里有人使用过 DAO 系统,并且 运行 之前研究过这个问题,也许您可​​以提供一些见解。

我还在 DAO 中内置了一个查询选项,但由于其中涉及的大量安全问题,我试图不惜一切代价避免这种情况。 (注射)

... WHERE lowercase(item_name) LIKE '%electrodes%'

LIKE 区分大小写,因此 "Blah Blah Electrodes" 和 "Blah Blah electrodes" 完全不同。