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

时间:2017-02-21 21:40:15

标签: coldfusion qoq

第一次发表海报。我通常可以自己解决这些问题。但是唉,我碰到了一堵砖墙。

这里的基础是我正在尝试将产品目录放入我自己的定制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%'

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

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

这是我输出信息的地方,没有if或什么。列出项目只是HTML。

如果需要,很高兴提供更多信息。但如果这里的任何人都使用过DAO系统,并且之前遇到过这个问题,也许你可以提供一些见解。

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

1 个答案:

答案 0 :(得分:0)

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

LIKE区分大小写,所以&#34; Blah Blah Electrodes&#34;和&#34; Blah Blah电极&#34;一路走来都不一样。