在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。

相关推荐
Hello-Mr.Wang8 分钟前
Vue3实现键盘字母筛选功能
前端·javascript·vue.js
DarkChunk8 分钟前
[LevelDB]关于LevelDB存储架构到底怎么设计的?
数据库
红衣信10 分钟前
探索智能前端语音技术:从交互体验到敏感信息保护
前端·人工智能·前端框架
martian66515 分钟前
达梦数据库中无效触发器的排查与解决方案指南
开发语言·数据库
无名之逆15 分钟前
Junior Year Self-Study Notes My Journey with the Hyperlane Framework
java·开发语言·前端·spring boot·后端·rust·编程
秋天的一阵风16 分钟前
原型与原型链:这篇看完还懵?来找我“算账”!💸
前端·javascript·面试
网硕互联的小客服17 分钟前
RAID 阵列有哪些?分别有什么作用?
运维·服务器·网络·数据库·网络安全·raid
袁煦丞25 分钟前
拯救你的碎片时光【4K电影自动投喂+全球追剧】NAS玩家新宠Nastool:cpolar内网穿透实验室第620个成功挑战
前端·程序员·远程工作
江城开朗的豌豆25 分钟前
遍历对象属性,for...in和Object.keys到底用哪个?
前端·javascript·面试
neo_尼欧28 分钟前
DevEco Studio 报错 “too many restarts of gpu-process (jcef)“
java·服务器·前端