coldfusion - 在查询的ColdFusion查询中使用count()函数

标签 coldfusion qoq

我想在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/

相关文章:

json - 覆盖 ColdFusion 11 图表的外部样式 JSON

javascript - 是否可以在 Coldfusion 服务器端将 HTML 标记编译为可模板化的 javascript?

sql - 空字符串查询的 Coldfusion 查询

mysql - 执行 QoQ 后未获得所需的输出

coldfusion - 如何在 cfscript 中将逗号分隔的字符串拆分为数组

MySQL 服务器 : How to install without "Workbench"?

coldfusion - 有没有办法从 Coldfusion 内部访问有关 Coldfusion 服务器负载的信息?

sql - 如何对包含左括号字符的字符串执行带有 LIKE 条件的 SQL SELECT?

coldfusion - cfloop 和查询的查询