【发布时间】:2021-04-11 19:43:21
【问题描述】:
在 Oracle 19c 中,是否可以这样做:
select * from my_table
order by my_col :dir
其中:dir 是ASC 或DESC。我知道我可以使用案例,但我正在寻找更简单的东西。
【问题讨论】:
-
没有。您只能使用动态 SQL 来执行此操作。
-
对于数字排序列,您可以在
order by子句中将其乘以 1 或 -1。对于字符串,它变得更加复杂。 -
这能回答你的问题吗? SQL Dynamic ASC and DESC
-
没有。允许这将是 SQL 注入的邀请 - 考虑
:DIR是否绑定到类似ASC; DROP TABLE Students;...
标签: sql oracle select keyword oracle19c