在sql中影响排序,但不改变字段值的方法

在order by 后面使用case ... when ... else ... end:

sql 复制代码
select sn, eos_date from device_table
ORDER BY 
	case 
		when eos_date = '1970-01-01' then null
		else eos_date 
		end
		asc
		nulls last

上面的sql中,order by后面不是某个字段,而是一个条件表达式 case ... when ... else ... end.

表示当字段eos_date = '1970-01-01'时,则表示该行数据排序的值为null,其他情况为eos_date的原始值。

但是select到的值,仍然是eos_date的原始值,当eos_date = '1970-01-01',select到的值,仍然是'1970-01-01',而不是null。

相关推荐
婷婷婷婷5 分钟前
表格组件封装详解(含完整代码)
前端
晴虹7 分钟前
lecen:一个更好的开源可视化系统搭建项目--页面设计器(表单设计器)--全低代码|所见即所得|利用可视化设计器构建你的应用系统-做一个懂你的人
前端·后端·低代码
小皮虾11 分钟前
这应该是前端转后端最简单的办法了,不买服务器、不配 Nginx,也能写服务端接口,腾讯云云函数全栈实践
前端·javascript·全栈
码途进化论12 分钟前
Vue3 防重复点击指令 - clickOnce
前端·javascript·vue.js
小二·17 分钟前
从零手写俄罗斯方块(Tetris)——前端工程化实战与性能优化
前端·性能优化
自己的九又四分之三站台28 分钟前
PostgreSQL:万物皆可PostgreSQL的力量
数据库·postgresql
xiaoxue..29 分钟前
高频事件的“冷静剂” 闭包的实用场景:防抖与节流
前端·javascript·面试·html·编程思想
一条大祥脚29 分钟前
25.12.30
数据库·redis·缓存
优弧1 小时前
2025 提效别再卷了:当我把 AI 当“团队”,工作真的顺了
前端
雨中飘荡的记忆1 小时前
MyBatis SQL执行模块详解
数据库·sql·mybatis