<cfloop query="GET_ALL_STUDENTS>
<cfif #student_id# is NOT NULL>
<!--- do something--->
</cfif>
</cfloop>
上面是我如何循环我的cf查询返回null值,我想检查student_id是否为null。这是我尝试过但失败了。谁能告诉我一个更好的方法呢?
答案 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名学生?