coldfusion/sql ASC订单,末尾带空格

coldfusion/sql ASC订单,末尾带空格,sql,sql-server,tsql,coldfusion,sql-order-by,Sql,Sql Server,Tsql,Coldfusion,Sql Order By,我有一个查询,根据用户输入动态更改排序顺序。我希望最后能有空白的比赛出现。这是否可以通过一种相对轻松的方式实现,即不需要为每种可能的排序请求创建单独的查询?您可以将另一项添加到您的排序依据列表中。例如,如果您的列名是user\u input ORDER BY CASE WHEN user_input = '' THEN 1 ELSE 0 END, user_input 这会把所有的东西都放在第一位,然后按字母顺序排序,并把所有空白值放在最后。 注意:如果您有NULL值而不是空格,那么您也必须使

我有一个查询,根据用户输入动态更改排序顺序。我希望最后能有空白的比赛出现。这是否可以通过一种相对轻松的方式实现,即不需要为每种可能的排序请求创建单独的查询?

您可以将另一项添加到您的
排序依据
列表中。例如,如果您的列名是
user\u input

ORDER BY CASE WHEN user_input = '' THEN 1 ELSE 0 END, user_input

这会把所有的东西都放在第一位,然后按字母顺序排序,并把所有空白值放在最后。


注意:如果您有
NULL
值而不是空格,那么您也必须使用
isNull()

来解释这些值。您可以添加一个示例数据,期望的输出是什么吗?当用户输入为NULL时,我必须使用后面的
顺序,然后是1,否则0结束,用户输入
。工作得很有魅力-谢谢