order by field oracle
时间: 2023-12-04 21:04:31 浏览: 81
在Oracle数据库中,没有直接支持类似于MySQL中的"order by field"函数的内置函数。在Oracle中,你可以使用CASE语句来实现类似的效果。
例如,你可以使用CASE语句来创建一个新的列,然后按照该列进行排序。下面是一个示例:
SELECT *
FROM a
ORDER BY CASE name
WHEN 'val1' THEN 1
WHEN 'val2' THEN 2
WHEN 'val3' THEN 3
ELSE 4
END;
这个示例中,我们使用CASE语句创建了一个新的列,根据name字段的值来赋予不同的排序值。然后,我们使用这个新列进行排序,以达到按照指定值进行排序的效果。
需要注意的是,CASE语句中的值和排序值需要根据具体的需求进行调整。你可以根据自己的字段和排序值进行适当的修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [MySQL或Oracle按照自定义顺序进行排序语法 ORDER BY](https://blog.csdn.net/ZHAI_KE/article/details/124928848)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [mysql和oracle自定义多条件排序](https://blog.csdn.net/hscch/article/details/82348621)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文