如何从ColdFusion查询循环中的返回值检查空值

Evl*_*ark 15 coldfusion null

<cfloop query="GET_ALL_STUDENTS>
 <cfif #student_id# is  NOT NULL>
 <!--- do something--->
 </cfif>
</cfloop>   
Run Code Online (Sandbox Code Playgroud)

上面是我如何循环我的cf查询返回null值,我想检查student_id是否为null.这是我尝试过但失败了.谁能告诉我一个更好的方法?

Bil*_*ens 28

您可以使用数据库的ifNull()等.但是,在ColdFusion中,查询将作为字符串返回.根据您的情况,最简单的方法是检查非空字符串:

<cfif len(student_id)>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,你不需要在评估中使用英镑符号:只有当使用变量作为文字时(例如输出时)

  • 小澄清,`null`值在查询中转换为空字符串"". (7认同)

小智 13

在Adobe ColdFusion 9中,您可以:

<cfif IsNull(student_id)>
</cfif>
Run Code Online (Sandbox Code Playgroud)

或者既然你正在做相反的事情:

<cfif NOT IsNull(student_id)>
</cfif>
Run Code Online (Sandbox Code Playgroud)