在SQL中,我使用了
...ORDER BY name DESC NULLS LAST
这个功能非常棒,但是我是否可以设置一个特定的值作为最后一个值?比如一个空字符串(@EMPTY)。
...ORDER BY name DESC (@EMPTY) LAST
我正在根据用户在表格上的选择动态构建 SQL,当用户更改排序顺序时,我将在 SQL 中更改我的排序顺序。此外,用户可以选择按哪一列进行排序。我要排序的列要么是类型为
text
,要么是类型为int
。当column
的类型为int
时,我不需要任何花哨的ORDER BY
,但是当column
的type
为text
时,我需要强制将所有值为""
的项目排在ORDER BY
的末尾。谢谢!
name
是text
类型?如果我将1
或0
强制转换为name
,列类型就不匹配了。不过还是很好的尝试!我会试一下的。 - WebWanderer