动态coldfusion-cfif语句

动态coldfusion-cfif语句,coldfusion,Coldfusion,我有这样一句话: <cfif string contains "this" or string contains "that" or etc.> contains来自一个数据库,该数据库可能是if语句中要搜索的两个或多个对象。如何编写cfif以不断添加或直到所有要搜索的内容都出现在上面的if语句中?有几种方法可以实现您的目标。一种是使用列表函数 <cfif ListFind(ValueList(YourQuery.YourField), YourString) gt 0&

我有这样一句话:

<cfif string contains "this" or string contains "that" or etc.>


contains来自一个数据库,该数据库可能是if语句中要搜索的两个或多个对象。如何编写cfif以不断添加或直到所有要搜索的内容都出现在上面的if语句中?

有几种方法可以实现您的目标。一种是使用列表函数

<cfif ListFind(ValueList(YourQuery.YourField), YourString) gt 0>

如果希望字符串成为其中一个值,那么这将是合适的。或者你可以这样做,这将符合你问题的逻辑

</cfscript>
 MyString = "DISCHARGE";
SearchResult = false;
</cfscript>

<cfquery name="x" datasource="dw">
select trim(event_name) event_name
from event
</cfquery>

<cfloop query="x">
<cfif MyString contains event_name >
<cfset SearchResult = true>
<cfbreak>
</cfif>
</cfloop>
<cfdump var="#SearchResult#">

MyString=“放电”;
SearchResult=false;
选择修剪(事件名称)事件名称
从事件
然后是一种非常流行的查询查询

<cfquery name="q2" dbtype="query">
select count(*) matches
from YourFirstQuery
where TheField like <cfqueryparam value="%#string#%">
</cfquery>

选择计数(*)匹配项
从您的第一个查询
这片土地像什么

这些都有稍微不同的逻辑,因此在尝试编写代码之前,您必须知道您要做什么。

对于不区分大小写的搜索,有
ListFindLocase()
投票结束,因为问题甚至没有显示对该主题的最低研究量,也没有确定已经尝试过的内容。这听起来像是一个“为我工作”的问题。