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" 完全不同。
第一次海报。我通常可以自己解决这些问题。但是,唉,我碰壁了。
这里的基础知识是我试图将产品目录侵入到我拥有的自定义 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" 完全不同。