我有一个从SP返回的结果集,然后在QoQ中操作这个结果集。结果按ABCabc顺序显示。我要按AaBbCc顺序排列。
例如,假设“名称”列包含值"Steve、Andy、anuj、bill、Mike“。当我按名称排序时,结果按以下顺序列出:
而不是我想要的命令,即:
发布于 2015-04-08 14:56:30
解决这一问题的一种方法是选择列,强制其向下或上部,然后在该列上按顺序排列。这个例子在CF9和CF11中适用于我。请原谅那些快速而粗糙的代码,但只是鞭打它以显示命令的工作:
<cfscript>
qry = QueryNew("TESTING");
QueryAddRow(qry); QuerySetCell(qry, "TESTING", "A");
QueryAddRow(qry); QuerySetCell(qry, "TESTING", "B");
QueryAddRow(qry); QuerySetCell(qry, "TESTING", "C");
QueryAddRow(qry); QuerySetCell(qry, "TESTING", "a");
QueryAddRow(qry); QuerySetCell(qry, "TESTING", "b");
QueryAddRow(qry); QuerySetCell(qry, "TESTING", "c");
</cfscript>
<cfquery name="qry2" dbtype="query">
SELECT TESTING, LOWER(TESTING) AS TMP FROM qry ORDER BY TMP</cfquery>
<cfoutput query="qry2">
#TESTING#<br />
</cfoutput>这给了我以下输出:
A
a
B
b
C
c如果您要按顺序执行命令,而不执行较低或较高的操作,则最终得到的输出与您所面临的问题类似:
<cfquery name="qry3" dbtype="query">
SELECT TESTING, LOWER(TESTING) AS TMP FROM qry ORDER BY TESTING</cfquery>
<cfoutput query="qry3">
#TESTING#<br />
</cfoutput>浏览器中的输出:
A
B
C
a
b
chttps://stackoverflow.com/questions/29516547
复制相似问题