当前位置: 首页 > article >正文

(课堂笔记)Oracle 常用函数:数值、字符串、日期处理

本文系统总结了Oracle常用函数分为数值、字符串和日期处理三大类。数值函数包括ABS、POWER、ROUND等字符串函数涵盖REPLACE、SUBSTR、INSTR等日期函数包含LAST_DAY、ADD_MONTHS等。文中提供了典型示例和实用技巧如统计字符出现次数、模糊查询替代方案等。最后通过综合练习演示了函数组合应用并给出了最佳实践建议如日期运算优先使用MONTHS_BETWEEN、字符串拼接推荐使用||等。这些函数为Oracle数据库操作提供了强大的数据处理能力。课堂笔记根据你提供的课堂笔记内容以下是对Oracle 常用函数的系统总结与梳理分为数值处理、字符串处理、日期处理三大类并附有典型示例和练习思路。一、数值函数针对 NUMBER 类型函数说明示例ABS(x)绝对值SELECT ABS(-3.4) FROM DUAL;POWER(x, y)x 的 y 次幂SELECT POWER(4,2) FROM DUAL;ROUND(x, y)四舍五入保留 y 位小数SELECT ROUND(-3.4567,2) FROM DUAL;FLOOR(x)向下取整SELECT FLOOR(-3.567) FROM DUAL;CEIL(x)向上取整SELECT CEIL(3.14) FROM DUAL;TRUNC(x, y)截断不四舍五入SELECT TRUNC(3.567,2) FROM DUAL;MOD(x, y)取余数SELECT MOD(7,3) FROM DUAL;✅ 注意TRUNC不进行四舍五入直接舍弃多余小数位。二、字符串函数针对 VARCHAR2 类型函数说明示例REPLACE(str, old, new)替换子串SELECT REPLACE(ABBCCDD,B,*) FROM DUAL;LENGTH(str)字符串长度SELECT LENGTH(中国) FROM DUAL;SUBSTR(str, m, n)从 m 位开始截取 n 位SELECT SUBSTR(ABCDEFG,2,3) FROM DUAL;INSTR(str, sub, m, n)查找子串位置SELECT INSTR(ABBDSDSKKD,D,5,2) FROM DUAL;TRIM(str)去除左右空格SELECT TRIM( A B C D ) FROM DUAL;CONCAT(x, y)拼接字符串SELECT CONCAT(Hello, World) FROM DUAL;LPAD(str, len, pad)左填充SELECT LPAD(8888,8,*) FROM DUAL;RPAD(str, len, pad)右填充SELECT RPAD(8888,8,*) FROM DUAL;常用技巧统计某字符出现次数LENGTH(str) - LENGTH(REPLACE(str, 目标字符))模糊查询替代方案WHERE INSTR(ename, K) 0等价于LIKE %K%字符串统一格式处理结合SUBSTRINSTRLPAD三、日期函数针对 DATE 类型函数说明示例LAST_DAY(date)当月最后一天SELECT LAST_DAY(SYSDATE) FROM DUAL;ADD_MONTHS(date, n)增加 n 个月SELECT ADD_MONTHS(SYSDATE, -2) FROM DUAL;MONTHS_BETWEEN(d1, d2)月数差小数SELECT MONTHS_BETWEEN(...) FROM DUAL;TRUNC(date, 格式)截断到指定精度TRUNC(SYSDATE,MM)→ 当月第一天date ± n推后/提前 n 天SELECT SYSDATE 10 FROM DUAL;date1 - date2相差天数SELECT SYSDATE - HIREDATE FROM EMP;常用日期截断格式YYYY→ 当年第一天2026-01-01MM→ 当月第一天2026-04-01Q→ 当季第一天2026-04-01DD→ 当天不变典型计算入职月数向下取整FLOOR(MONTHS_BETWEEN(SYSDATE, HIREDATE))入职年数FLOOR(MONTHS_BETWEEN(...) / 12)上季度最后一天TRUNC(SYSDATE,Q) - 1四、综合练习与典型思路✅ 练习 1统计字符串中 K 的个数sqlSELECT LENGTH(HBJBDKWWJJJK34K224HKN) - LENGTH(REPLACE(HBJBDKWWJJJK34K224HKN,K)) AS CNT FROM DUAL;✅ 练习 2姓名打码首尾保留sqlSELECT SUBSTR(ENAME,1,1) || LPAD(*, LENGTH(ENAME)-2, *) || SUBSTR(ENAME,-1) AS NEW_ENAME FROM EMP;✅ 练习 3截至当月第一天员工已领月薪月数sqlSELECT FLOOR(MONTHS_BETWEEN(TRUNC(SYSDATE,MM), HIREDATE)) AS 月数 FROM EMP;✅ 练习 4计算机1970-01-01至上季度最后一天的月数sqlSELECT FLOOR(MONTHS_BETWEEN(TRUNC(SYSDATE,Q)-1, TO_DATE(1970-01-01,YYYY-MM-DD))) AS 月份数 FROM DUAL;五、注意事项 最佳实践日期运算优先使用MONTHS_BETWEEN避免手动处理天数/闰年。字符串拼接推荐使用||比CONCAT更灵活。去空格TRIM只去两端如需去全部空格用REPLACE(str, , )。日期截断常用于统计“月初”、“季初”等固定时间点。Oracle 中 DUAL是系统虚拟表用于测试函数或常量查询。

相关文章:

(课堂笔记)Oracle 常用函数:数值、字符串、日期处理

本文系统总结了Oracle常用函数,分为数值、字符串和日期处理三大类。数值函数包括ABS、POWER、ROUND等;字符串函数涵盖REPLACE、SUBSTR、INSTR等;日期函数包含LAST_DAY、ADD_MONTHS等。文中提供了典型示例和实用技巧,如统计字符出现…...

汉字转拼音工具,即输即转可多格式导出

软件介绍 这款叫 汉字转拼音 的工具,专门帮着把汉字快速转成拼音。它是绿色版,打开就能用,输入文本立马就能出拼音结果,简单又直接。 核心功能:绿色版即输即转 今天正好给大家带来这款汉字转拼音工具&#xff0c…...

为什么 99% 的定位系统都是错的?镜像视界(浙江)给出唯一答案核心定论

为什么 99% 的定位系统都是错的?镜像视界(浙江)给出唯一答案核心定论:99% 定位系统的底层错误,是依赖硬件标签、信号估算与图像猜测,无法进入真实三维空间;镜像视界(浙江&#xff09…...

OpenRGB终极指南:三步搞定所有RGB设备灯光同步,告别多软件烦恼!

OpenRGB终极指南:三步搞定所有RGB设备灯光同步,告别多软件烦恼! 【免费下载链接】OpenRGB Open source RGB lighting control that doesnt depend on manufacturer software. Supports Windows, Linux, MacOS. Mirror of https://gitlab.com/…...

FPGA实现中Vanilla与UniFormer注意力机制能效对比

1. FPGA实现中Vanilla与UniFormer注意力机制能效对比在边缘计算和实时AI推理场景中,能效比(Energy Efficiency)正成为比单纯算力更关键的指标。作为一名长期从事AI加速器开发的工程师,我最近在Xilinx Zynq UltraScale平台上完成了…...

UniFormer:跨平台优化的Transformer架构设计与实践

1. UniFormer架构设计背景与核心挑战Transformer架构近年来在自然语言处理和计算机视觉领域取得了革命性进展,但其计算复杂度与内存占用问题始终是实际部署中的主要瓶颈。传统Transformer中的自注意力机制具有O(N)的计算复杂度,当处理长序列时&#xff0…...

5个理由告诉你,为什么NBTExplorer是Minecraft数据编辑的终极解决方案

5个理由告诉你,为什么NBTExplorer是Minecraft数据编辑的终极解决方案 【免费下载链接】NBTExplorer A graphical NBT editor for all Minecraft NBT data sources 项目地址: https://gitcode.com/gh_mirrors/nb/NBTExplorer 你是否曾经面对Minecraft世界文件…...

Optuna与Scikit-learn超参数优化实战指南

1. 使用Optuna进行Scikit-learn超参数优化的完整指南在机器学习项目中,模型性能往往高度依赖于超参数的选择。传统的手动调参不仅耗时费力,而且难以找到最优组合。Optuna作为一个专为超参数优化设计的框架,通过智能搜索算法帮助我们自动化这一…...

npm实战指南:从基础配置到高效开发

1. npm基础配置:从零搭建开发环境 第一次接触npm时,我完全被满屏的依赖关系搞懵了。直到后来才发现,只要掌握几个核心命令,就能快速搭建起开发环境。现在我就把这些年总结的配置经验分享给你。 安装Node.js时会自动附带npm&#x…...

如何快速掌握AMD GPU上的AI模型训练:终极入门指南

如何快速掌握AMD GPU上的AI模型训练:终极入门指南 【免费下载链接】kohya_ss 项目地址: https://gitcode.com/GitHub_Trending/ko/kohya_ss 你是否渴望使用AMD显卡进行AI模型训练,却苦于找不到合适的工具?kohya_ss作为当前最热门的AI…...

从“能用”到“好用”,还有几道坎?——DeepSeek V4 遇上昇腾后的冷静追问

从“能用”到“好用”,还有几道坎?——DeepSeek V4 遇上昇腾后的冷静追问 2026年4月25日 | DeepSeek 华为昇腾 国产算力 产业观察前情提示:本文侧重于国产算力替代的商业化落地实证与冷静分析。对 DeepSeek V4 模型技术架构、昇腾适配细节…...

Sun-Panel:打造你的专属NAS门户,从零开始构建高效导航首页

1. 为什么你需要一个NAS导航首页? 每天打开电脑,第一件事就是面对浏览器里密密麻麻的书签栏——Jellyfin、Nextcloud、Bitwarden、Transmission...这些自建服务分散在不同的IP和端口上,记不住地址就得反复翻找记事本。更头疼的是,…...

智用开物完成近亿元天使+轮融资,多产品矩阵驱动工业场景AI应用落地

硬氪获悉,工业智能体及高价值应用公司智用开物完成近亿元天使轮融资,资金将用于建设“工业语义引擎”及研发制造业高价值岗位智能体。该公司已形成三大产品矩阵,成果获头部客户验证。融资情况 智用开物近日完成近亿元天使轮融资,由…...

C++编写MCP网关到底该选Boost.Asio还是Seastar?:3轮压测、5类协议场景、9项核心指标横向对比报告

更多请点击: https://intelliparadigm.com 第一章:C编写高吞吐量MCP网关对比评测报告 MCP(Microservice Communication Protocol)网关作为现代云原生架构中服务间通信的关键中间件,其性能直接决定系统整体吞吐能力与端…...

【国家智能制造专项组内部参考】MCP 2026工业适配黄金窗口期(2025.3–2026.6)倒计时:错过将无法接入2026新版工业互联网标识解析体系

更多请点击: https://intelliparadigm.com 第一章:MCP 2026工业适配的战略意义与政策边界 MCP(Manufacturing Control Protocol)2026 是面向新一代智能制造基础设施设计的轻量级实时通信协议,其核心目标是在边缘设备层…...

C++ MCP网关性能翻倍实录(Linux内核级调优+DPDK加速全链路拆解)

更多请点击: https://intelliparadigm.com 第一章:C MCP网关高吞吐量设计全景概览 C MCP(Message Control Protocol)网关是现代微服务架构中承载实时控制信令与状态同步的关键中间件,其设计核心在于突破传统阻塞式I/O…...

知识库上线后检索静默失效:一次从监控盲区到分层治理的RAG故障复盘

背景 / 现象 某电商客服知识库RAG系统上线两周后,运营反馈“很多常见问题答不上来”,但后台日志显示检索服务正常返回结果。进一步排查发现,用户高频问题如“退货流程”“优惠券使用”在知识库中存在对应文档,但模型始终无法正确引…...

告别生硬动画!用DoTween为你的Unity UI打造丝滑的交互反馈(附常见效果代码片段)

告别生硬动画!用DoTween为你的Unity UI打造丝滑的交互反馈 在移动应用和游戏界面中,流畅自然的动画效果往往能带来质的飞跃。想象一下,当用户点击按钮时,如果只是简单地切换状态,体验会显得生硬而缺乏生命力&#xff1…...

VSCode 2026车载调试爆发式升级:5大原生支持新特性(Adaptive AUTOSAR调试器、UDS over DoIP直连、时间敏感网络TSN时序可视化)你还没用?

更多请点击: https://intelliparadigm.com 第一章:VSCode 2026车载调试能力全景概览 VSCode 2026 版本深度整合了 AUTOSAR Adaptive 平台、ISO 26262 ASIL-B 级调试支持及车规级实时数据流可视化能力,成为首个原生支持 CAN FD、Ethernet AVB…...

​ ⛳️赠与读者[特殊字符]第一部分——内容介绍计及能量枢纽精细化建模的源荷储协调优化研究摘要针对综合能源系统中多能流耦合复杂、能量转换效率建模粗糙、优化求解精度不足等问题,提出一种计及

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

WeDLM-7B-Base实际效果:中文古文风格、现代白话、技术文档三体裁续写

WeDLM-7B-Base实际效果:中文古文风格、现代白话、技术文档三体裁续写 1. 模型概览 WeDLM-7B-Base是一款基于扩散机制(Diffusion)的高性能基座语言模型,拥有70亿参数规模。该模型在标准因果注意力机制基础上实现了并行掩码恢复技…...

哔哩哔哩概念版 4K画质 内置了会员模块「Android」

概念版是一个有新鲜好玩功能的概念版本,当我们有新功能的尝试或者我们在进行一些黑科技的探索时,将会优先在概念版本中进行发布。这一次发布概念版也有很多黑科技和新功能出现呢。当然啦,在概念版中的一些功能因为是尝试所以可能会有一些欠缺…...

C语言内存安全面试必考TOP 15题(2026最新真题库+逐行安全分析)

更多请点击: https://intelliparadigm.com 第一章:C语言内存安全面试全景概览 C语言因其直接操作内存的特性,在系统编程与嵌入式开发中不可替代,但也成为内存安全漏洞的高发区。面试官常通过内存管理类问题考察候选人对底层机制…...

科技史上的今天:4月24日

1970年:中国第一颗人造卫星“东方红一号”发射成功 1970年4月24日,中国在酒泉卫星发射中心成功发射了第一颗人造地球卫星“东方红一号”。这标志着中国成为继苏、美、法、日之后,世界上第五个独立研制并发射人造地球卫星的国家,正…...

如何5分钟配置TMSpeech:Windows本地语音识别完整教程

如何5分钟配置TMSpeech:Windows本地语音识别完整教程 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech 还在为会议记录烦恼吗?TMSpeech为您提供一款完全本地运行的Windows实时语音识别工具&…...

完全掌握Bebas Neue:从开源字体到专业设计实战应用

完全掌握Bebas Neue:从开源字体到专业设计实战应用 【免费下载链接】Bebas-Neue Bebas Neue font 项目地址: https://gitcode.com/gh_mirrors/be/Bebas-Neue 你是否曾为寻找一款既简洁有力又完全免费的开源标题字体而烦恼?当其他商业字体动辄数百…...

终极Windows更新修复指南:5分钟解决系统更新卡死问题

终极Windows更新修复指南:5分钟解决系统更新卡死问题 【免费下载链接】Reset-Windows-Update-Tool Troubleshooting Tool with Windows Updates (Developed in Dev-C). 项目地址: https://gitcode.com/gh_mirrors/re/Reset-Windows-Update-Tool 你是否曾经遇…...

B站视频离线观看神器:BilibiliDown跨平台下载工具全攻略

B站视频离线观看神器:BilibiliDown跨平台下载工具全攻略 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors…...

网页截图革命:如何用Full Page Screen Capture解决长页面截图的三大技术难题

网页截图革命:如何用Full Page Screen Capture解决长页面截图的三大技术难题 【免费下载链接】full-page-screen-capture-chrome-extension One-click full page screen captures in Google Chrome 项目地址: https://gitcode.com/gh_mirrors/fu/full-page-screen…...

【工业级MCP网关开发白皮书】:基于C++20/Boost.Asio/FlatBuffers构建延迟<50μs的金融级网关

更多请点击: https://intelliparadigm.com 第一章:工业级MCP网关的设计目标与性能边界 工业级MCP(Modbus Control Protocol)网关并非普通协议转换桥接器,而是面向严苛生产环境构建的实时数据中枢。其核心使命是在毫秒…...