首页 > 数据库 >Oracle 排序

Oracle 排序

时间:2024-10-24 20:20:14浏览次数:4  
标签:name column NULLS 空值 升序 Oracle 排序

在Oracle中,使用 ORDER BY 语法按字符串进行排序

ASC或DESC关键字:指定升序或降序排序,默认情况下,排序是升序的。

NULLS FIRST 或 NULLS LAST 关键字:指定对空值的处理方式,默认情况下,空值排在最后。

-- 按升序排序,空值排在最后
SELECT column_name
FROM table_name
ORDER BY column_name ASC NULLS LAST;

RTRIM函数:去除字符串右侧的空格。

-- 去除右侧空格后按升序排序,空值排在最后
SELECT column_name
FROM table_name
ORDER BY RTRIM(column_name) ASC NULLS LAST;

LTRIM函数:去除字符串左侧的空格。

-- 去除左侧空格后按升序排序,空值排在最后
SELECT column_name
FROM table_name
ORDER BY LTRIM(column_name) ASC NULLS LAST;

UPPER函数:将字符串转换为大写字母进行排序。

-- 转换为大写字母后按升序排序,空值排在最后
SELECT column_name
FROM table_name
ORDER BY UPPER(column_name) ASC NULLS LAST;

LOWER函数:将字符串转换为小写字母进行排序。

-- 转换为小写字母后按升序排序,空值排在最后
SELECT column_name
FROM table_name
ORDER BY LOWER(column_name) ASC NULLS LAST;

INITCAP函数:将字符串的首字母转换为大写,其余字母转换为小写进行排序。

-- 首字母大写,其余字母小写后按升序排序,空值排在最后
SELECT column_name
FROM table_name
ORDER BY INITCAP(column_name) ASC NULLS LAST;

SORT_NUMBER函数:将字符串按照数字顺序进行排序。

-- 按数字顺序排序,空值排在最后
SELECT column_name, SORT_NUMBER(column_name) AS sorted_number
FROM table_name
ORDER BY sorted_number ASC NULLS LAST;

标签:name,column,NULLS,空值,升序,Oracle,排序
From: https://www.cnblogs.com/mjtabu/p/18500404

相关文章

  • Oracle+11g+笔记(8)-备份与恢复机制
    Oracle+11g+笔记(8)-备份与恢复机制8、备份与恢复机制8.1备份与恢复的方法数据库的备份是对数据库信息的一种操作系统备份。这些信息可能是数据库的物理结构文件,也可能是某一部分数据。在数据库正常运行时,就应该考虑到数据库可能出现故障,而对数据库实施有效的备份,保证......
  • 提取路径,只保留数字,并且从大到小排序
    importosimportre#目录路径directory_path='./train'#用于存储提取的数字(作为整数)的列表extracted_numbers=[]#获取目录下的所有文件和子目录名称files_and_dirs=os.listdir(directory_path)#遍历文件和子目录名称fornameinfiles_and_dirs:#......
  • Ruoyi 之前端控制排序方式
           由于在与前端对接接口时,动态排序的需求较多,导致代码结构混乱,严重影响了后端的代码质量,并且修改频繁。参考了Ruoyi的分页排序插件 startPage,我对其进行了改进,开发出了自己的 startPagePlus。1、参考Ruoyi本身的startPage。在BaseController下添加 startPage......
  • nbu下oracle11g异机迁移
    操作系统:centos7.6oracle版本:11.2.0.4一、源数据库操作1.源库备份情况:查看nbu备份文件/usr/openv/netbackup/bin/bplist-Cbomdb-SNBU-server-t4-R-l/ 2.创建pfile文件并传递到目标库createpfile='/home/oracle/initbom.ora'fromspfile;scp-rinitbom.o......
  • Oracle 12C 一步一步安装大全避免踩坑(精华)
    Centos7安装oracle12c杂记参考https://blog.csdn.net/liu918458630/article/details/107531253https://blog.51cto.com/gblfy/5656598在CentOS7上挂载光盘并配置YUM源通常是为了在没有互联网连接的情况下安装软件包。以下是步骤:步骤1:挂载光盘首先,你需要将C......
  • 【磐维数据库】Oracle(透明网关)访问磐维数据库(PanWeiDB)
    磐维数据库(PanWeiDB)是由中国移动基于中国本土开源数据库openGauss打造的自研数据库产品,主要面向ICT基础设施。它具有高性能、高可靠性、高安全性和高兼容性的特点,能够支持集中式、分布式、云原生、一体机等多种应用场景。目前,磐维数据库已在中国移动的多个省(区、市)公司及专业公司......
  • 排序
    Unity常用排序算法冒泡排序冒泡排序算法,它是最慢的排序算法之一,但也是一种容易实现的排序算法。比较相邻的数据functionmaopao(list){letlen=list.length;for(leti=0;i<len;i++){//控制循环的次数for(letj=0;j<len-i-1;j++){//控制每次循环......
  • Oracle认证证书的考试费用是多少
    近期有学员咨询时问到:他大学学的是it和计算机方面的课程,在投简历时经常会看到Oracle认证优先,所以来问问Oracle证书的事情。新接触数据库行业的毕业生或者转行的人可能不清楚Oracle认证的含金量,Oracle是非常有名的数据库产品,在db-ranking统计中,Oracle数据库一直霸占第一的位置,Orac......
  • P7910 [CSP-J 2021] 插入排序 题解
    正解首先要注意$2$点:修改数组元素的值会影响接下来的操作.对数组进行排序不会影响接下来的操作.思路直接扫一遍数组.假设排序后$a_x$会在第$p$位上.将$p$初始化为$n$.然后就开始找$x$前后有多少个小于$a_x$的值就行了.时间复杂度:$\Theta(nq)$.注意......
  • 快速排序
    一、快速排序的介绍快速排序简单来说就是指先选择一个基准元素(默认第一个是基准元素),再去找到比基准元素大的元素,放在基准元素的右边,比基准元素小的放在基准元素的左边,再将找到的最后一个比基准元素小的元素与基准元素进行交换动画演示的网址https://visualgo.net/en/sorting......