Oracle常见系统函数
一、字符类函数
1,ASCII(c)和CHR(i)字符串和ascii码互转换
SQL> select ascii('Z') ,ascii('H'),ascii(' A') from dual;ASCII('Z') ASCII('H') ASCII('A')
---------- ---------- ----------90 72 32SQL> select chr(90),chr(72),chr(65) from dual;CH CH CH
-- -- --
Z H A
2.CONCAT(s1,s2)连接字符串
SQL> select concat('','')from dual;C
-SQL> select concat('hey','')from dual;CONCAT
------
heySQL> select concat('','addie')from dual;CONCAT('',
----------
addie
3.INITCAP首字母大写
SQL> select initcap('addie')from dual;INITCAP('A
----------
Addie
4.INSTR(s1,s2[,i][,j])返回子字符串s2在s1中
SQL> select instr('helloinaddie','addie') from dual;INSTR('HELLOINADDIE','ADDIE')
-----------------------------8
5.LENGTH返回字符串长度
SQL> select length('helloaddie') from dual;LENGTH('HELLOADDIE')
--------------------10
6.LOWER和UPPER大小写转换
SQL> select lower('ADDIE'),upper('addie')from dual;LOWER('ADD UPPER('ADD
---------- ----------
addie ADDIE
7.Itrim(s1,s2)、Rtrim(s1,s2)、Trim(s2 from s1)去除字符串左边、右边、两边的指定字符
SQL> select ltrim('***addie***','*'),rtrim('**addie*','*'),trim('*' from '******addie***')from dual;LTRIM('***ADDIE* RTRIM('**ADDIE TRIM('*'FR
---------------- -------------- ----------
addie*** **addie addie
8.REPLACE(s1,s2[,s3])使用子
将s1中s2位置处的字符替换成字符串s3
SQL> select replace('helloimaddie','addie','allen')from dual;REPLACE('HELLOIMADDIE','
------------------------
helloimallen
9.SUBSTR(s,i,[j])截取字符串
从字符串s中第i个字符开始截取j个长度的子字符串
SQL> select substr('helloeocoimaddiethisismyfirstexercise',10,15)from dual;SUBSTR('HELLOEOCOIMADDIETHISIS
------------------------------
imaddiethisismy
二、数字类函数
1.ABS[n]返回n的绝对值
SQL> select abs(-9.1) from dual;ABS(-9.1)
----------9.1
2.ROUND(n1,n2)返回舍入小数点右边n2位的n1的值
n2的默认值为0 返回最接近的整数。如果n2为负数,则向小数点左边相应位数做舍入,n2必须是整数。
SQL> select round(3.1415926,3) from dual;ROUND(3.1415926,3)
------------------3.142
3.CELI(n)返回大于等于n的最小整数,FLOOR(n)则相反 返回小于等于n的最大整数
SQL> select ceil(9.1),floor(-7.1) from dual;CEIL(9.1) FLOOR(-7.1)
---------- -----------10 -8
4.MOD(n1,n2)返回n1除以n2的余数
SQL> select mod(9.3,3) from dual;MOD(9.3,3)
----------.3
5.ROUND(n1,n2)返回舍入小数点右边n2位的值,n2可以是负数 为负则小数点左边舍入
四舍五入
SQL> select round(13.1526789,3),round(13.1526789,-1) from dual;ROUND(13.1526789,3) ROUND(13.1526789,-1)
------------------- --------------------13.153 10
6.sign(n)判断n的正负
SQL> select sign(1),sign(0),sign(-9) from dual;SIGN(1) SIGN(0) SIGN(-9)
---------- ---------- ----------1 0 -1
7.TRUN(n1,n2)返回结尾到n2位小数的n1的值,可以为负数,必须为整数
仅截取,不做四舍五入
SQL> select trunc(3.14159,3),trunc(3.14159,-1),round(3.14159,3) from dual;TRUNC(3.14159,3) TRUNC(3.14159,-1) ROUND(3.14159,3)
----------------- ----------------- ----------------3.141 0 3.142
三、日期和时间类函数
1.ADD_MONTHS(date,n)返回date后n个月的date
SQL> select sysdate,add_months(sysdate,6) from dual;SYSDATE ADD_MONTHS(SYS
-------------- --------------
19-3月 -25 19-9月 -25
2.LAST_DAY(date)返回date所在月份的最后一天
SQL> select last_day(sysdate) from dual;LAST_DAY(SYSDA
--------------
31-3月 -25
3.MONTHS_BETWEEN(d1,d2)返回d1和d2之间相差的天数
4.NEW_TIME(d1,t1,t2)当时区t1中的日期和时间是d1时,返回时区t2中的日期和时间
5.SYSDATE()返回系统当前的日期
四、转换类函数
1.TO_CHAR(x[,format])将表达式转换为字符串
SQL> select sysdate,to_char(sysdate,'YYYY-MM-DD') from dual;SYSDATE TO_CHAR(SYSDATE,'YYY
-------------- --------------------
19-3月 -25 2025-03-19
2.TO_DATE(s[,format[lan]])将字符串转换为date类型
SQL> select to_date('2025-09-19','YYYY-MM-DD') from dual;TO_DATE('2025-
--------------
19-9月 -25
3.TO_NUMBER(s[,format[lan]])返回字符串s代表的数字
常用于进制转换
五、聚集类函数
1.AVG()计算选择列表项的平均值
SQL> select count(empno),avg(sal) from emp;COUNT(EMPNO) AVG(SAL)
------------ ----------10 2267.5
2.COUNT()返回查询结果中的记录数
3.MAX()返回选择列表项目中的最大数
4.MIN()返回选择列表项目中的最小数
5.SUM()返回选择列表项目的数值总和
6.VAR()返回选择列表项目的统计方差
7.STDDEV()返回选择列表项目的标准偏差
相关文章:
Oracle常见系统函数
一、字符类函数 1,ASCII(c)和CHR(i)字符串和ascii码互转换 SQL> select ascii(Z) ,ascii(H),ascii( A) from dual;ASCII(Z) ASCII(H) ASCII(A) ---------- ---------- ----------90 72 32SQL> select chr(90),chr(72),chr(65) from dual;C…...
甘特图dhtmlx-gantt 一行多任务
继上篇进行修改 dhtmlxGantt 甘特图 一行展示多条任务类型_dhtmlxgantt多个任务显示在一行-CSDN博客 主要修改 getProductData 数据部分: 数据中添加: render: "split", //允许任务在同一行中拆分显示, parent: "1",…...
docker配置国内镜像站链接
修改这个文件 sudo vi /etc/docker/daemon.json将镜像站的链接放在里面,如果大于等于两个用逗号分隔 { "registry-mirrors": ["https://docker.1panel.live"] }使配置生效 sudo systemctl daemon-reload sudo systemctl restart docker条件允…...
Flutter 学习之旅 之 flutter 使用 SQLite(sqflite) 实现简单的数据本地化 保存/获取/移除/判断是否存在 的简单封装
Flutter 学习之旅 之 flutter 使用 SQLite(sqflite) 实现简单的数据本地化 保存/获取/移除/判断是否存在 的简单封装 目录 Flutter 学习之旅 之 flutter 使用 SQLite(sqflite) 实现简单的数据本地化 保存/获取/移除/判断是否存在…...
【leetcode hot 100 208】实现Trie(前缀树)
解法一:字典树 Trie,又称前缀树或字典树,是一棵有根树,其每个节点包含以下字段: 指向子节点的指针数组 children。对于本题而言,数组长度为 26,即小写英文字母的数量。此时 children[0] 对应小…...
Pytest的夹具共享(2)
1、问题:夹具跟用例都是写在一个py文件中,在自动化框架中,测试用例、夹具在不同的文件中,跨文件夹具使用呢? “”" 在XXX测试用例模块中,使用夹具? 如何跨文件调用? -1&#x…...
前端安全之DOMPurify基础使用
DOMPurify时一款专门用于防御XSS攻击的库,通过净化HTML的内容,移除恶意脚本,同时保留安全的HTML标签和数学。以下是基础使用指南,涵盖基础的安装与用法。 1,安装DOMPurify 通过npm或yarn安装 npm install dompurify …...
鸿蒙 元服务摘要
元服务(原名原子化服务),是HarmonyOS提供的一种面向未来的服务提供方式,是有独立入口的(用户可通过点击方式直接触发)、免安装的(无需显式安装,由系统程序框架后台安装后即可使用&am…...
【css酷炫效果】纯CSS实现粒子旋转动画
【css酷炫效果】纯CSS实现粒子旋转动画 缘创作背景html结构css样式完整代码效果图 想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90492008 缘 创作随缘,不定时更新。 创作背景 刚看到csdn出活动了&…...
k8s中的service解析
k8s中的service解析 在k8s中,我们可以通过pod来创建服务。 然而,当我们创建多个 Pod 来提供同一项服务时,直接通过 Pod IP 进行访问会变得复杂且不可维护。因此,Kubernetes 提供了 Service 这一抽象概念,用于对外暴露…...
案例:图书管理
掌握图书管理案例的实现,能够使用Spring Boot整合Thymeleaf完成图书管理案例。 1.任务需求 (1)项目使用Spring Boot整合Thymeleaf,项目展示的页面效果全部通过Thymeleaf的模板文件实现。 (2)查询所有图书。…...
Docker和Dify学习笔记
文章目录 1 docker学习1.1 基本命令使用1.1.1 docker ps查看当前正在运行的镜像1.1.2 docker stop停止容器1.1.3 docker compose容器编排1.1.4 docker网络[1] 进入到容器里面敲命令[2] docker network ls[3] brige网络模式下容器访问宿主机的方式 2 Dify的安装和基础使用2.1 下…...
【Java集合夜话】第1篇:拨开迷雾,探寻集合框架的精妙设计
欢迎来到Java集合框架系列的第一篇文章!🌹 本系列文章将以通俗易懂的语言,结合实际开发经验,带您深入理解Java集合框架的设计智慧。🌹 若文章中有任何不准确或需要改进的地方,欢迎大家指出,让我…...
VSCode创建VUE项目(四)增加用户Session管理
将用户信息存储或者更新到Session sessionStorage.setItem("userID",loginform.value.username); sessionStorage.setItem(loginTime, Date.now()); 获取Session信息 const storedUserInfo sessionStorage.getItem(userID); const loginTime sessionStorage.get…...
线性代数(1)用 excel 计算鸡兔同笼
线性代数excel计算鸡兔同笼 案例:鸡兔同笼问题的三种解法(递进式教学)一、问题描述二、方程式解法(基础版)步骤解析 三、线性代数解法(进阶版)1. 方程组转化为矩阵形式2. 矩阵求解(逆…...
Qt中多线程
在Qt中实现多线程主要有两种常用方式:基于QThread的子类化和QObjectmoveToThread的Worker模式。以下是详细说明和示例代码: 1. 传统方法:继承 QThread(适用于简单任务) #include <QThread> #include <QDebug…...
Grokking System Design 系统设计面试问题
《Grokking the System Design Interview》列举了多个经典的系统设计题目,通常按照 不同的业务场景和技术难点 进行分类。以下是一些常见的分类和题目示例: 1. 社交网络类 设计 Twitter(支持关注/取关、推文、Feed 流) 设计 Facebook Messenger(即时聊天,支持在线/离线状…...
Android Launcher3 首屏图标锁定技术方案解析
一、需求背景与技术挑战 在Android 13系统定制开发中,需实现Launcher首屏图标固定功能。该需求需在以下技术维度进行突破: 拖拽事件拦截机制:需精准识别拖拽目标区域 布局层级判定:准确识别第一屏的布局标识 跨屏操作限制&…...
hubilder打包ios app, 并上传TestFlight
目录 一 前提条件 不是该项目成员解决 1. 直接找到该项目的管理人员去设置你的账号 2. 直接重新生成APPID(一般不建议的,可以查看) 3. 如果是离职人员,可以让他将项目权限转让出来 - 如何转让应用 - DCloud问答 未申请ios证书和描述文件 APP ID 的…...
AI实干家:HK深度体验-【第7篇-新加坡与香港家办业务对比】
PART I 家族办公室(家办)的定义与统计口径分析 家族办公室(Family Office, FO)的统计口径因地区、政策及数据来源差异而有所不同,需结合官方定义与第三方研究综合判断: 一、家办定义与统计口径 核心定义&…...
Java集成MQTT和Kafka实现稳定、可靠、高性能的物联网消息处理系统
Java集成MQTT和Kafka实现高可用方案 1. 概述 在物联网(IoT)和分布式系统中,消息传递的可靠性和高可用性至关重要。本文将详细介绍如何使用Java集成MQTT和Kafka来构建一个高可用的消息处理系统。 MQTT(消息队列遥测传输)是一种轻量级的发布/订阅协议,适用于资源受限的设备和…...
【总结篇】java多线程,新建线程有几种写法,以及每种写法的优劣势
java多线程 新建线程有几种写法,以及每种写法的优劣势 [1/5]java多线程 新建线程有几种写法–继承Thread类以及他的优劣势[2/5]java多线程-新建线程有几种写法–实现Runnable接口以及他的优劣势[3/5]java多线程 新建线程有几种写法–实现Callable接口结合FutureTask使用以及他的…...
剑指 Offer II 107. 矩阵中的距离
comments: true edit_url: https://github.com/doocs/leetcode/edit/main/lcof2/%E5%89%91%E6%8C%87%20Offer%20II%20107.%20%E7%9F%A9%E9%98%B5%E4%B8%AD%E7%9A%84%E8%B7%9D%E7%A6%BB/README.md 剑指 Offer II 107. 矩阵中的距离 题目描述 给定一个由 0 和 1 组成的矩阵 mat …...
雅可比行列式
定义和推导 雅可比行列式,它是以n个n元函数的偏导数为元素的行列式。以下是雅可比式的推导过程: 二阶雅可比式的推导以二重积分中的极坐标变换为例,设 : ,则 x 和 y 的全微分分别为: 可以将 dx 与 dy 视作…...
UMA架构下的GPU 显存
GPU 显存 (Graphics Memory) 在大多数现代设备(包括 Android 手机、嵌入式设备等)上,确实是使用 DDR(Double Data Rate SDRAM) 类型的内存。 不过,具体实现方式根据硬件架构有所不同,主要分为以…...
【大模型基础_毛玉仁】3.2 上下文学习
目录 3.2 上下文学习3.2.1 上下文学习的定义3.2.2 演示示例选择1)直接检索2)聚类检索3)迭代检索 3.2.3 性能影响因素 3.2 上下文学习 随模型训练数据规模和参数量的扩大,大语言模型涌现出了上下文学习(In-Context Lea…...
在 ARM 嵌入式 Linux 下使用 C/C++ 实现 MQTT
在 ARM 嵌入式 Linux 下使用 C/C 实现 MQTT 通信是一个常见的需求,尤其是在资源受限的环境中。以下是一个详细的教程,使用 Eclipse Paho C Client 库来实现 MQTT 客户端。 1. 安装 Eclipse Paho C Client 库 Eclipse Paho C Client 是一个轻量级的 MQTT…...
Oraclelinux问题-/var/log/pcp/pmlogger/目录超大
有套19c rac环境,操作系统是oracle linux 8.10,日常巡检时发现/var/log/pcp/pmlogger/目录超大,如下 [rootdb1 ~]# du -sh /var/log/pcp/pmlogger/* 468G /var/log/pcp/pmlogger/db 1.3G /var/log/pcp/pmlogger/oracle06-106 754M /…...
【大语言模型_8】vllm启动的模型通过fastapi封装增加api-key验证
背景: vllm推理框架启动模型不具备api-key验证。需借助fastapi可以实现该功能 代码实现: rom fastapi import FastAPI, Header, HTTPException, Request,Response import httpx import logging# 创建 FastAPI 应用 app FastAPI() logging.basicConfig(…...
学习笔记 ASP.NET Core Web API 8.0部署到iis
一.修改配置文件 修改Program.cs配置文件将 if (app.Environment.IsDevelopment()) {app.UseSwagger();app.UseSwaggerUI(); }修改为 app.UseSwagger(); app.UseSwaggerUI(); 二.安装ASP.NET Core Runtime 8.0.14 文件位置https://dotnet.microsoft.com/en-us/download/do…...
