首页 > 数据库 >记录一下Oracle排序 将空值排在最后面

记录一下Oracle排序 将空值排在最后面

时间:2023-07-03 16:00:54浏览次数:38  
标签:null last nulls first 空值 Oracle 排序 desc

select * from table order by xxx(字段) desc 

今天在写Oracle排序的时候突然发现,Oracle默认将null值放最上面

使用nulls first 或者nulls last 语法
Nulls first和nulls last是Oracle Order by支持的语法
如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前( 不 管是asc 还是 desc)
如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 ( 不 管是asc 还是 desc)
使用语法如下:
--将nulls始终放在最前
select * from zl_cbqc order by cb_ld nulls first
--将nulls始终放在最后
select * from zl_cbqc order by cb_ld desc nulls last

标签:null,last,nulls,first,空值,Oracle,排序,desc
From: https://www.cnblogs.com/KingPingyue/p/17523129.html

相关文章

  • OGG-02912 Patch 17030189 is required on your Oracle mining database for trail fo
    Therewillbeascript"prvtlmpg.plb"undergghomedirectory[oracle@OGGR2-1ogg]$ls-lrtprvtlmpg.plb-rw-r-----1oracleoinstall9487May272015prvtlmpg.plb[oracle@OGGR2-1ogg]$pwd/ogg[oracle@OGGR2-1ogg]$Logintothedatabaseand......
  • 【numpy基础】--数组排序
    numpy数组通常是用于数值计算的多维数组,而排序功能可以快速、准确地对数据进行排序,从而得到更加清晰、易于分析的结果。在数据分析和处理过程中,常常需要对数据进行排序,以便更好地理解和发现其中的规律和趋势。排序会应用在很多场景中,比如:数据分类:将数据按照一定的特征进行分......
  • Oracle-控制文件成员
    为保证数据库安全,防止因为控制文件损坏而造成实例崩溃CRASH,增加一个控制文件成员,并存放于不同于当前的ASM磁盘上,以备不时之需。1.增加一组控制文件参数[RAC01]注:第2个控制文件只需要指定到其他ASM磁盘组,+DATA为原控制文件所在ASM磁盘组。SQL>setlines999pages999showparam......
  • Oracle Case 用法及注意事项
    OracleCase两种用法:注意事项:在条件中一定要增加其他条件的处理或者默认值,否则遇到未包含条件会抛异常>在条件中一定要增加其他条件的处理或者默认值,否则遇到未包含条件会抛异常1.查询语句语法:selectcasefieldnamewhenexp1thenresult1whenexp2thenresult2e......
  • Oracle listener 远程投毒漏洞:
    问题说明:就是listener是否允许远程随意注册的意思解决方案:通过oracle自身的设置允许注册的机器(名字、或ip)来限制非法注册 解决:合理配置:listener.oraVALID_NODE_CHECKING_REGISTRATION_LISTENER=ONVALID_NODE_CHECKING_REGISTRATION_LISTENER_SCAN1=ONREGISTRATION_......
  • shell语句中安装oracle准备
    #!/bin/bashread-p"请输入管理组名称"dbaread-p"请输入安装组名称"oinstallread-p"请输入用户名称"testerread-p"请输入用户密码"pass#定义editenv函数editenv(){cd/home/$testerecho"ORACLE_BASE=/oracle">>/home/......
  • C++面试八股文:std::array如何实现编译器排序?
    C++面试八股文:std::array如何实现编译器排序?某日二师兄参加XXX科技公司的C++工程师开发岗位第25面:面试官:array熟悉吗?二师兄:你说的是原生数组还是std::array?面试官:你觉得两者有什么区别?二师兄:区别不是很大,原生数组(非动态数组)和std::array都在栈上开辟空间,初始化的时候......
  • SQL注入之Oracle手工注入
    0x00.Oracle注入1.Oracle的数据类型是强匹配的(MYSQL有弱匹配的味道),所以在Oracle进行类似UNION查询数据时候必须让对应位置上的数据类型和表中的列的数据类型是一致的,也可以使用null代替某些无法快速猜测出数据类型的位置。1.基础知识//注释符多行注释:/**/,单行注释:--1......
  • 堆排序
    求最小的K个数 publicint[]getLeastNumbers(int[]arr,intk){if(arr.length==0||k==0){returnnewint[0];}//构建小顶堆buildHeap(arr);//弹出堆顶重排序int[]rsp=newint[k];f......
  • oracle插入回车换行符
    SQL>createtablet(abcvarchar2(100));表已创建。SQL>insertintot(abc)values('abcdef'||chr(10)||chr(13)||'hjkml');已创建1行。SQL>select*fromt;ABCabcdefhjkmlSQL> ......