如何在 cfscript/cfml 中的一个变量中产生两个值

Sco*_*ott 0 sql coldfusion cfml

嗨,我正在转换一个 sql 语句,其中有一个 where 子句和一个 in 运算符,我试图在其中获取两个 ID 号以在屏幕上显示记录。但出于某种原因,我只能得到第一个在屏幕上打印的 id。这是我的代码片段。

if (item.employeeId == '878789' && '987348'))

和我的 sql 语句 where 子句看起来像这样。

where employee_id in ('878789', '987348')

RRK*_*RRK 5

两种最好的方法是使用ListFindor ArrayFind。如果您需要检查多个值,我会在多个ORinif语句中进行检查。

if (ListFind('878789,987348', item.employeeId))
Run Code Online (Sandbox Code Playgroud)

或者

if (ArrayFind([878789,987348], item.employeeId))
Run Code Online (Sandbox Code Playgroud)

如果您正在动态创建 id,那么将列表/数组保存在变量中对您也有好处。