我想在ColdFusion查询对象中使用count()
函数。
这是我的代码和测试:
<cfset x = querynew("id,name")>
<cfquery name="y" dbtype="query">
select count(*) as total from x
</cfquery>
<cfoutput>Test1: #y.total#</cfoutput>
<cfset temp = QueryAddRow(x)>
<cfset Temp = QuerySetCell(x, "id", 1)>
<cfset Temp = QuerySetCell(x, "Name", "Vikas")>
<cfquery name="y" dbtype="query">
select count(*) as total from x
</cfquery>
<cfoutput>Test2: #y.total#</cfoutput>
我应该使用转换功能吗?就像total是[enpty string]一样,结果应该是0。
还是有其他最佳/适当的方法来做到这一点?
最佳答案
看来这确实是个错误,但是有一个简单的解决方法。只需将y.total包装在val()中,它将显示为:
<cfoutput>Test1: #val(y.total)#</cfoutput>
<cfoutput>Test2: #val(y.total)#</cfoutput>
如果将空字符串传递给val(),它将返回0。
关于coldfusion - 在查询的ColdFusion查询中使用count()函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7075970/