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

相关推荐
请叫我聪明鸭17 分钟前
基于 marked.js 的扩展机制,创建一个自定义的块级容器扩展,让内容渲染为<div>标签而非默认的<p>标签
开发语言·前端·javascript·vue.js·ecmascript·marked·marked.js插件
悟能不能悟17 分钟前
Gson bean getxxx,怎么才能返回给前端
java·前端
2501_9447114319 分钟前
前端向架构突围系列 - 工程化(五):企业级脚手架的设计与落地
前端·架构
Apex Predator24 分钟前
本地库导入到nexus
java·服务器·前端
趁着年轻吃点苦34 分钟前
宝塔面板部署指南
前端
Access开发易登软件36 分钟前
数据处理中的两大基石:何时选择Excel,何时考虑Access
数据库·信息可视化·excel·vba·access
0思必得036 分钟前
[Web自动化] Selenium中Select元素操作方法
前端·python·selenium·自动化·html
一叶星殇43 分钟前
C# .NET 如何解决跨域(CORS)
开发语言·前端·c#·.net
Alex老夫子1 小时前
android room数据库增加字段注意事项
android·数据库
运筹vivo@1 小时前
攻防世界: catcat-new
前端·web安全·php