gpt4 book ai didi

coldfusion - 从查询查询中选择行范围

转载 作者:行者123 更新时间:2023-12-04 23:06:15 26 4
gpt4 key购买 nike

如何使用查询查询选择特定范围的行?

例如

<cfquery name="myQuery" maxrows ="20" startrow="12">
SELECT *
FROM previous_query
WHERE row_numer >= 12
</cfquery>

诸如此类的事情...

最佳答案

这是一个棘手的问题,但你的问题引起了我的兴趣。我想我可能有解决办法

我写了一个函数,删除你想要的行之前的所有内容,然后删除你想要的行之后的所有内容。

函数 rowrange() 接受 3 个参数。
1. 您正在使用的查询名称。
2.你想要的起始行
3.你想要的行数。

更新:我的 friend John Whish 指出我实际上不需要做循环来让它工作。删除循环使这更具可扩展性。

<cfquery name="myQuery">
SELECT *
FROM previous_query
WHERE row_numer >= 12
</cfquery>


<cfset rowRange(myQuery,7,4)>
<cfdump var="#myQuery#">

<cffunction name="rowRange" hint="return a range of rows from a given query">
<cfargument name="qObj" type="query" required="true">
<cfargument name="start" type="numeric" required="true" default="1" hint="The number of the first row to include">
<cfargument name="range" type="numeric" required="true" default="1" hint="The number of rows">


<cfset var i = arguments.start+arguments.range-1>
<cfset arguments.qObj.removeRows(i,arguments.qObj.recordcount-i)>
<cfset arguments.qObj.removeRows(0,arguments.start-1)>

<cfreturn arguments.qObj>
</cffunction>

关于coldfusion - 从查询查询中选择行范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11436148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com