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

时间:2012-02-09 05:02:21

标签: coldfusion null

<cfloop query="GET_ALL_STUDENTS>
 <cfif #student_id# is  NOT NULL>
 <!--- do something--->
 </cfif>
</cfloop>   

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

3 个答案:

答案 0 :(得分:28)

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

<cfif len(student_id)>

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

答案 1 :(得分:13)

在Adobe ColdFusion 9中,您可以执行以下操作:

<cfif IsNull(student_id)>
</cfif>

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

<cfif NOT IsNull(student_id)>
</cfif>

答案 2 :(得分:2)

看起来查询正在检索所有学生,然后通过记录对cfloops进行查找,找到NULL的student_id字段。

编写一个专门查询student_id为IS NULL的记录的查询会更有效。

当您有100名左右的学生时,抓取所有学生表记录的方法会很有效。什么时候投入生产,有25,000名学生?