显示列等于特定数据的位置?

use*_*399 0 coldfusion

我有一个列(cse_dept),它有整数,我只想显示它等于12或39的列.有没有办法做到这一点?

  <cfif  (#GetCurrentUser.cse_dept# eq '12'39') >
    <h1>test</h1>
 </cfif>
Run Code Online (Sandbox Code Playgroud)

它没有向我显示错误它只是不按我想要的方式工作.

Mat*_*che 5

你可以用listFind.如果值为GetCurrentUser.cse_dept12或39 listFind将返回大于0的数字

<cfif listFind('12,39', GetCurrentUser.cse_dept)>
  <h1>test</h1>
</cfif>
Run Code Online (Sandbox Code Playgroud)

listFind如果您正在搜索除数字之外的其他内容,则区分大小写.如果您需要不区分大小写的搜索,则可以使用listFindNoCase

或者,您可以单独检查每个值

<cfif GetCurrentUser.cse_dept EQ 12 OR GetCurrentUser.cse_dept EQ 39>
  <h1>test</h1>
</cfif>
Run Code Online (Sandbox Code Playgroud)

如果您想检查GetCurrentUser.cse_dept查询中的任何结果是12还是39,您可以这样做

<cfif listFind(valueList(getCurrentUser), 12) OR listFind(valueList(getCurrentUser), 39)>
  <h1>test</h1>
</cfif>
Run Code Online (Sandbox Code Playgroud)