【发布时间】:2019-08-01 14:59:02
【问题描述】:
我的实例表中有 deletedTime 列。
现在我想检查 ColdFusion 的值是否为空。
查询只打印一条记录。
IsNull(test) 正在返回正确的值,
但IsNull(searchForDeletedInstances.deletedTime) 返回false 但值在数据表中为空..
<cfquery datasource="hostmanager" name="searchForDeletedInstances">
SELECT deletedTime
FROM instances
WHERE instanceId = <cfqueryparam value="#instanceId#"
cfsqltype="CF_SQL_NVARCHAR">
</cfquery>
<cfloop query="searchForDeletedInstances">
<cfset test= #deletedTime#>
</cfloop>
<cfreturn IsNull(test)>
<cfreturn IsNull(searchForDeletedInstances.deletedTime)>
【问题讨论】:
-
这可以在 cfquery 标记中使用专门查找“AND deletedTime IS NULL”的 WHERE 子句来处理。然后您可以使用 searchForDeletedInstances.recordCount 来确定是否存在 NULL 值。 CF 2018 之前的 CF 版本使用空字符串来表示 NULL 值。 CF 2018 可以引用 NULL 值,但必须为每个管理员或应用程序启用。
-
@ScottJibben 您的评论就是问题的答案。发布它。
标签: sql coldfusion null cfml cfquery