通用函数
目录
处理null
多数值判断
Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645
Oracle 提供了两个简单的数据处理函数: nvl()、decode()。在版本升级的过程中,这两个函数又衍生出了许多子函数
处理null
下面首先通过查询,计算出每一个员工的年薪,包括基本工资和佣金
SQL> select empno,ename,job,sal,comm,(sal+comm)*12 income2 from emp;EMPNO ENAME JOB SAL COMM INCOME
---------- -------------------- ------------------ ---------- ---------- ----------7369 SMITH CLERK 8007499 ALLEN SALESMAN 1600 300 228007521 WARD SALESMAN 1250 500 210007566 JONES MANAGER 29757654 MARTIN SALESMAN 1250 1400 318007698 BLAKE MANAGER 28507782 CLARK MANAGER 24507839 KING PRESIDENT 50007844 TURNER SALESMAN 1500 0 180007900 JAMES CLERK 9507902 FORD ANALYST 3000
可以发现,com 和 income 列中有许多是空的
上述现象的原因在于,所有没有佣金的员工,在进行年收入计算的时候,最终的计算结果都是null,因为 nul 在进行任何数学计算后结果永远都是 null。而实际上在计算过程中,如果发现数字内容为 null,则应该使用 0 来替代,这时就需要利用 nvl() 函数来解决此类问题
nvl( 列 | null,为空的默认值 )
如果列上的内容不是 null,则使用列的数据;如果为 null,则使用默认值
SQL> select empno,ename,job,sal,comm,nvl(comm,0),(sal+nvl(comm,0))*12 income2 from emp;EMPNO ENAME JOB SAL COMM NVL(COMM,0) INCOME
---------- -------------------- ------------------ ---------- ---------- ----------- ----------7369 SMITH CLERK 800 0 96007499 ALLEN SALESMAN 1600 300 300 228007521 WARD SALESMAN 1250 500 500 210007566 JONES MANAGER 2975 0 357007654 MARTIN SALESMAN 1250 1400 1400 318007698 BLAKE MANAGER 2850 0 342007782 CLARK MANAGER 2450 0 294007839 KING PRESIDENT 5000 0 600007844 TURNER SALESMAN 1500 0 0 180007900 JAMES CLERK 950 0 114007902 FORD ANALYST 3000 0 36000
这个查询使用函数 NVL(comm,0),把 com 列所有的 nul 都替换为 0
多数值判断
所谓的多数值判断,指的是在输出的时候,对不同的结果分别进行数据转换。例如,每一位员工的职位使用的都是英文描述,在输出查询结果时决定将其更换为中文
decode( 列,匹配内容 1,显示内容 1,匹配内容 2,显示内容 2,...[,默认值 ])
SQL> select empno,ename,job,decode(job,'CLERK','办事员','SALESMAN','销售','MANAGER','经理','ANALYST','分析','PRESIDENT','总裁','暂无此 消息')2 from emp;EMPNO ENAME JOB DECODE(JOB,'CLERK','办事员','S
---------- -------------------- ------------------ ------------------------------7369 SMITH CLERK 办事员7499 ALLEN SALESMAN 销售7521 WARD SALESMAN 销售7566 JONES MANAGER 经理7654 MARTIN SALESMAN 销售7698 BLAKE MANAGER 经理7782 CLARK MANAGER 经理7839 KING PRESIDENT 总裁7844 TURNER SALESMAN 销售7900 JAMES CLERK 办事员7902 FORD ANALYST 分析
可以发现每一位员工职位的英文描述更换为了中文
相关文章:
通用函数
目录 处理null 多数值判断 Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 Oracle 提供了两个简单的数据处理函数: nvl()、decode()。在版本升级的过程中,这两个函数又衍生出了许多子函数 处理null 下面首先…...
Linux 查看系统信息 + 服务信息命令(简记)
概述 作用:Linux 运维工作中常用的命令速查 小步教程 (xiaobuteach.com) Linux 命令大全 | 菜鸟教程 (runoob.com) 文本编辑器vim 本章大纲 | 小步教程 vim 多文件编辑 | 小步教程 常用 ps 查看服务启动命令 Linux ps 命令 | 菜鸟教程 (runoob.com) # 查找…...
有了Future为什么还要CompletableFuture?
文章目录 Future 接口理论知识复习Future 接口概述场景描述小结 Future 接口常用实现类 FutureTask 异步任务Future 的作用Futrue 编码测试优缺点分析优点缺点小结 面对一些复杂的任务对于简单的业务场景使用 Future 接口完全 OK回调通知创建异步任务多个任务前后依赖可以组合对…...
Android super.img解包和打包指南(含工具下载lpunpack、lpmake、lpdump)
本文所有命令均需要在linux 上执行 一、解包 1、将Android sparse image格式的super.img转成二进制文件 $ sudo apt install android-sdk-libsparse-utils $ simg2img super.img super.img.bin 2、下载工具lpunpack 和lpmake、lpdump 以及其依赖库 下载地址:https://downl…...
端到端实现高精地图重建(TopoNet解读和横评)
论文出处 [2304.05277] Graph-based Topology Reasoning for Driving Scenes (arxiv.org)https://arxiv.org/abs/2304.05277 TopoNet TopoNet的目标是从车辆上安装的多视角摄像头获取图像,感知实体并推理出驾驶场景的拓扑关系,实现端到端预测…...
系统架构20 - 统一建模语言UML(上)
统一建模语言 组成要素事物关系 在目前的软件开发方法中,面向对象的方法占据着主导地位。面向对象方法的主导地位也决定着软件开发过程模型化技术的发展,面向对象的建模技术方法也就成为主导的方法。 公认的面向对象建模语言出现于20世纪70年代中期。从1…...
数据库学习笔记2024/2/4
随笔 1. 为什么学? 认识数据,熟悉数据,掌握数据。 进企业必备技能。 2. 怎么学? 1、MySQL数据库就是存储和管理数据的一个大型软件,这个软件有一个专门的语言叫SQL,主要学的是SQL语言,但想要达到企业用人标准,就还得学会熟练使用MySQL这个软件。 2、学习分三阶段: 一. …...
Apache POI 处理excel文件 记录用法
Apache POI 写excel public static void write() throws IOException {//再内存中创建了一个Excel文件XSSFWorkbook excel new XSSFWorkbook();//创建一个sheet页XSSFSheet sheet excel.createSheet("info");//这里创建行对象,这里的rownum 是从0开始的,类似于数…...
Transformer实战-系列教程2:Transformer算法解读2
🚩🚩🚩Transformer实战-系列教程总目录 有任何问题欢迎在下面留言 Transformer实战-系列教程1:Transformer算法解读1 Transformer实战-系列教程2:Transformer算法解读2 5、Multi-head机制 在4中我们的输入是X&#x…...
python_蓝桥杯刷题记录_笔记_全AC代码_入门3
前言 记录我的解法以及笔记思路,谢谢观看。 题单目录 1.P2141 [NOIP2014 普及组] 珠心算测验 2.P1567 统计天数 3.P1055 [NOIP2008 普及组] ISBN 号码 4.P1200 [USACO1.1] 你的飞碟在这儿 Your Ride Is Here 5.P1308 [NOIP2011 普及组] 统计单词数 6.P1047 […...
STM32 IIC电量计LTC2944
1 描述 LTC2944 可在便携式产品应用中测量电池充电状态、电池电压、电池电流及其自身温度。宽输入电压范围允许使用高达 60V 的多节电池。精密库仑反向积分电流通过电池正极端子与负载或充电器之间的检测电阻器。 电压、电流和温度由内部 14 位无延迟 ΔΣ™ ADC 测量。测量结…...
Linux 链接 GitHub 出现 Connection timed out
问题 安装GIT并完成公钥验证:Linux 系统拉取 Github项目 [rootxxx devtools]# ssh -T gitgithub.com ssh: connect to host github.com port 22: Connection timed out解决方案 进入在存放公钥私钥id_rsa.pub文件里,新建/修改config文本 [rootxxx my…...
vulnhub靶场之Thales
一.环境搭建 1.靶场描述 Description : Open your eyes and change your perspective includes 2 flags:user.txt and root.txt. Telegram: machineboy141 (for any hint) This works better with VIrtualBox rathe than VMware 2.靶场地址 https://www.vulnhub.com/entry/t…...
Qt之使用Qt内置图标
一效果 二.原理 Qt内置图标封装在QStyle中,共七十多个图标,可以直接拿来用,能应付不少简单程序需求,不用自己去找图标并添加到资源文件了。 下面是内置图标的枚举定义: enum StandardPixmap {SP_TitleBarMenuButton,SP_TitleBarMinButton,SP_TitleBarMaxButton,SP_T…...
《计算机网络简易速速上手小册》第10章:未来网络技术趋势(2024 最新版)
文章目录 10.1 边缘计算与网络设计 - 未来网络的速度与激情10.1.1 基础知识10.1.2 重点案例:使用 Python 实现边缘计算的实时视频分析准备工作Python 脚本示例 10.1.3 拓展案例1:智能交通系统Python 脚本示例 - 边缘计算设备上的交通流量分析 10.1.4 拓展…...
Vue引入Axios
1.命令安装axios和vue-axios npm install axios --save npm install vue-axios --save 2.package.json查看版本 3.在main.js中引用 import axios from axios; import VueAxios from vue-axios; Vue.use(VueAxios,axios) 4.如何使用 (初始化方法) 将下列代…...
【git 本地管理版本及与github合并】 Init Push Pull操作解决方案
文章目录 创建本地仓库,并与远程仓库链接更新本地仓库并使用Push推送到远程仓库 1. 几种基础命令介绍:2. git push操作流程 .gitignore删除本地仓库,断开本地与远程的链接设置用于提交commit的用户名,邮箱,以便githu…...
JavaSE-项目小结-IP归属地查询(本地IP地址库)
一、项目介绍 1. 背景 IP地址是网络通信中的重要标识,通过分析IP地址的归属地信息,可以帮助我们了解访问来源、用户行为和网络安全等关键信息。例如应用于网站访问日志分析:通过分析访问日志中的IP地址,了解网站访问者的地理位置分…...
使用最大边界相关算法处理文章自动摘要
一、需求背景 对于博客或者文章来说,摘要是普遍性的需求。但是我们不可能让作者自己手动填写摘要或者直接暴力截取文章的部分段落作为摘要,这样既不符合逻辑又不具有代表性,那么,是否有相关的算法或者数学理论能够完成这个需求呢&…...
ref和reactive, toRefs的使用
看尤雨溪说:为什么Vue3 中应该使用 Ref 而不是 Reactive? toRefs import { ref, toRefs } from vue;// 定义一个响应式对象 const state ref({count: 0,name: Vue });// 使用toRefs转换为响应式引用对象 const reactiveState toRefs(state);// 现在你…...
抖音批量下载开源神器:3分钟搞定无水印视频批量采集完整教程
抖音批量下载开源神器:3分钟搞定无水印视频批量采集完整教程 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback…...
3步精通:ncmdump网易云音乐NCM格式转换实战指南
3步精通:ncmdump网易云音乐NCM格式转换实战指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的加密NCM文件无法在车载音响、专业播放器或其他设备上播放而烦恼吗?ncmdump是一款专为解…...
OpenClaw硬件配置指南:千问3.5-35B-A3B-FP8本地运行最佳实践
OpenClaw硬件配置指南:千问3.5-35B-A3B-FP8本地运行最佳实践 1. 为什么需要硬件优化? 当我第一次尝试在MacBook Pro M1 Max上运行千问3.5-35B-A3B-FP8模型时,系统几乎立即触发了内存压力警告。风扇开始狂转,而模型响应速度慢得令…...
Granite-4.0-H-350M在数学建模竞赛中的应用:算法优化
Granite-4.0-H-350M在数学建模竞赛中的应用:算法优化 1. 数学建模竞赛中的真实痛点 数学建模竞赛对参赛者来说从来都不是轻松的任务。从拿到题目到提交最终报告,通常只有短短几天时间,而在这有限的时间里,团队需要完成问题理解、…...
HY-Motion 1.0常见问题解决:生成失败、显存不足?看这篇就够了
HY-Motion 1.0常见问题解决:生成失败、显存不足?看这篇就够了 1. 问题定位与快速诊断 1.1 为什么我的动作生成失败了? 当HY-Motion 1.0生成失败时,90%的问题可以归为以下三类: 输入不规范:检查Prompt是…...
MM32 MCU烧录故障排查指南:从硬件到软件的全面解析
1. 硬件问题排查:从电源到接口的全面检查 遇到MM32 MCU烧录失败时,硬件问题往往是首要排查方向。我遇到过不少新手朋友一上来就怀疑芯片质量问题,结果折腾半天发现是电源没接好。硬件问题排查建议按照"供电→接口→调试器"的顺序进…...
从无人机照片到3D模型:我用Metashape(原PhotoScan)完整复刻了一个古建筑
从无人机照片到3D模型:我用Metashape完整复刻古建筑的实战记录 去年春天,我在山西考察一座明代戏台时,被其精巧的斗拱结构深深吸引。这座木构建筑历经六百年风雨,细节之复杂让传统测绘束手无策。当时我随身带着大疆Mavic 3无人机&…...
家庭照片管家:OpenClaw+Qwen3-32B自动识别人物与生成纪念册
家庭照片管家:OpenClawQwen3-32B自动识别人物与生成纪念册 1. 为什么需要自动化照片管理? 去年春节整理家庭照片时,我发现一个令人头疼的问题——10年间积累的3万多张照片杂乱地堆在硬盘里。想找一张孩子周岁照需要翻遍几十个文件夹&#x…...
鸿蒙音频开发避坑指南:用AVPlayer实现音乐App的熄屏播放,这3个权限和配置项别忘了
鸿蒙音频开发实战:熄屏播放的三大核心配置与避坑策略 在移动应用生态中,音频播放功能始终占据重要地位——无论是音乐流媒体、播客平台还是语音社交应用,流畅的后台播放体验都是用户留存的关键指标。鸿蒙系统通过AVPlayer与Media Kit为开发者…...
OpenClaw跨平台控制:Qwen3-32B同步操作多台设备的配置方法
OpenClaw跨平台控制:Qwen3-32B同步操作多台设备的配置方法 1. 为什么需要分布式OpenClaw控制? 去年冬天,当我需要在三台不同操作系统的设备上同步执行数据清洗任务时,第一次意识到单机OpenClaw的局限性。每台设备需要单独登录、…...
