详尽的oracle sql函数
1,CHR
输入整数,返回对应字符。
用法:select chr(65),chr(78) from dual;
2,ASCII
输入字符,返回对应ASCII码。
用法:select ascii('A'),ascii('B') from dual;
3,CONCAT
输入两个字符串,返回拼接的字符串。
用法:select concat('tpc','1989') from dual;
4,INITCAP
将输入的字符串首字母变大写。
用法:select initcap('tpc') from dual;
5,INSTR
instr(s1,s2,inx,loc),从s1中的inx位置开始查早第loc次出现s2的位置,没有则返回0.
用法:select instr('tpc is good','o',1,2) from dual;
6,LENGTH
返回输入字符串的长度.
用法:select length('tpc') from dual;
7,LOWER
将字符串所有字符变为小写
用法:select lower('TPC') from dual;
8,UPPER
将字符串所有字符变为大写.
用法:select upper('tpc') from dual;
9,RPAD和LPAD
rpad(string,padded_length,[pad_string])和lpad(string,padded_length,[pad_string])
从右边(左边)对字符串使用指定的字符进行填充.
- string:被填充的字符串
- padded_length:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,rpad函数将会把字符串截取成从左到右的n个字符;
- pad_string 是个可选参数,这个字符串是要粘贴到string的右边,如果这个参数未写,rpad将会在string的右边粘贴空格。
用法:select rpad('tpc',8,'*') from dual;
10,RTRM和LTRM
rtrim(string,charlist)和ltrim(string,charlist)
从字符串右侧(左侧)删除空格或其他预定义字符
- string:必需参数,代表需要被转换的字符串
- charlist:可选参数,指定要从
string
右侧(左侧)删除的字符或字符集。如果省略此参数,则默认删除空格
用法:select rtrim('tpc***', '*') from dual;
11,SUBSTR
substr(string, pos, len)
从字符串string的pos位置开始截取len长度的字符串
- string:必需参数,代表需要被操作的字符串
- pos:必需参数,代表截取的位置
- len:可选参数,代表需要截取的长度。不输入该参数的代表从pos位置一直截取到末尾
用法:select substr('tpc is a man',1,3) from dual;
12,RPLACE
replace(string, str1, str2)
将字符串string中的str1字符串替换成str2字符串
- string:必需参数,代表需要被操作的字符串
- pos:必需参数,代表要被替换的字符串
- len:必需参数,代表要去替换的字符串
用法:select replace('tpc is a woman', 'woman', 'man') from dual;
13,SOUNDEX
返回一个与给定字符串读音相同的字符串
用法:
select col1from (select 'too' as col1from dualunion allselect 'two' as col1from dualunion allselect 'one' as col1from dual) awhere soundex(a.col1) = soundex('too')
14,ABS
返回指定值的绝对值.
用法:select abs(30),abs(-30) from dual;
15,ACOS
返回反余弦的值.
用法:select acos(-1) from dual;
16,ASIN
返回反正弦的值.
用法:select asin(1) from dual;
17,ATAN
返回反正切的值.
用法:select atan(1) from dual;
18,CEIL
返回大于或者等于给点数字的最小整数.
用法:select ceil(3.1415) from dual;
19,COS
返回余弦的值.
用法:select cos(1) from dual;
20,COSH
返回双曲余弦值.
用法:select cosh(10) from dual;
21,EXP
返回数e的n次方根.
用法:select exp(1),exp(3) from dual;
22,FLOOR
对给定数字取整数
用法:select floor(3.14156) from dual;
23,LN
返回给定数字的对数值.
用法:select ln(7) from dual;
24,LOG
log(n1, n2)
返回一个以n1为底n2的对数.
用法:select log(2, 4) from dual;
25,MOD
mod(n1, n2)
返回n1除以n2的余数.
用法:select mod(3,2) from dual;
26,POWER
power(n1, n2)
返回n1的n2次方根值
用法:select power(2,10) from dual;
27,ROUND
round(num, right)
对给定数值进行舍入,舍入符合四舍五入规则
- num:必须参数,代表输入的数字
- right:可选参数,代表需要保留的小数点位数,不输入代表不保留小数位
用法:select round(3.1415),round(3.67),round(3.1415, 2) from dual;
28,TRUNC
trunc(num, right)
对给定数值进行舍入,不进行四舍五入
- num:必须参数,代表输入的数字
- right:可选参数,代表需要保留的小数点位数,不输入代表不保留小数位
用法:select trunc(3.1415),trunc(3.67),trunc(3.1415, 2) from dual;
29,SIGN
获取输入数字的符号。输入数字大于0返回1,小于0返回-1,等于0返回0
用法:select sign(1),sign(-1),sign(0) from dual;
30,SIN
返回正弦值.
用法:select sin(0.234) from dual;
31,SINH
返回双曲正弦值.
用法:select sinh(10) from dual;
32,SQRT
返回输入数字的根.
用法:select sqrt(100) from dual;
33,TAN
返回正切值.
用法:select tan(30) from dual;
34,TANH
返回双曲正弦值.
用法:select tanh(30) from dual;
35,ADD_MONTHS
add_months(date1, num1)
对输入日期增加或减去月份.
- date1:必须参数,代表输入的日期
- num1:必须参数,代表需要增加或减去的月份(负数代表减去)
用法:select add_months(sysdate, -2) from dual;
36,LAST_DAY
获取给定日期月份的最后一天.
用法:select last_day(sysdate) from dual;
37,MONTHS_BETWEEN
months_between(date1, date2)
获取date1与date2相差的月份数量.
用法:select months_between(sysdate, sysdate-54) from dual;
38,NEW_TIME
new_time(date1, ZONE1, ZONE2)
获取date1时间在ZONE1时区下对应ZONE2时区的时间.
用法:select new_time(sysdate, 'CST', 'GMT') from dual;
39,NEXT_DAY
next_day(date1, weekday)
获取date1对应时间的下一个星期对应weekday的日期
- date1:必需参数,代表输入的要计算的日期
- weekday:必需参数,代表具体的星期几(1代表星期天,2代表星期一,。。。7代表星期六)
用法:select next_day(sysdate, 1) from dual;
40,ROWIDTOCHAR
将rowid类型转换为字符串类型.
用法:select rowid,rowidtochar(rowid) from t_code;
41,CONVERT
convert(string, encode1, encode2)
将字符串string从字符集encode2转换为encode1.
- string:必需参数,代表需要转换的字符串
- encode1:必需参数,代表需要被转换为的字符集
- encode2:可选参数,代表需要被转换的的字符集
用法:select convert('李白','UTF8','ZHS16GBK') from dual;
42,HEXTORAW
将一个十六进制的构成的字符串转换为RAW类型.
用法:select hextoraw(ltrim(to_char(13143124314,'XXXXXXXXX'))) from dual;
43,RAWTOHEX
将一个raw类型数据转换得到16进制数据.
用法:select rawtohex('tpc') from dual;
44,TO_CHAR
to_char(input, format)
返回经过format格式化的input数据.
用法:select to_char(1234.34,'9,9,9,9.$99'),to_char(sysdate,'yyyy-mm-dd') from dual;
45,TO_DATE
to_date(string, format)
返回经过format格式化的string数据.
用法:select to_date('2024-11-21','yyyy/mm/dd') from dual;
46,TO_NUMBER
将输入字符转换为数字.
用法:select to_number('100') from dual;
47,DUMP
dump(input, ex, start, len)
以ex进制格式获取input数据的从start位置开始len长度的数据
- input:必需参数,代表输入的数据
- ex:可选参数,数据导出的进制格式,可以是2进制,16进制,8进制等
- start:可选参数,代表数据截取的开始位置
- len:可选参数,代表数据截取长度
用法:select dump(1231515), dump(1231515,16), dump(1231515,1, 3) from dual;
48,USERENV
获取当前用户对应的环境变量值.
用法:select userenv('isdba') from dual;
相关文章:

详尽的oracle sql函数
1,CHR 输入整数,返回对应字符。 用法:select chr(65),chr(78) from dual; 2,ASCII 输入字符,返回对应ASCII码。 用法:select ascii(A),ascii(B) from dual; 3,CONCAT 输入两个字符串,…...

SAP IDOC Error VG205
今天在做IDOC 入栈处理销售订单的时候,一直报错VG205 There is no article description for item 000030 这个问题在通过WE19 前台显示的时候就不会遇见, 只有在接口传输的时候才会遇到 搜索发现,可以通过配置忽略此消息号 配置路径如下…...
DSP 的 CV 算子调用
01 前言 DSP 是 征程 5 上的数字信号处理器,专用于处理视觉、图像等信息。在 OE 包的 ddk/samples/vdsp_rpc_sample 路径下,提供了 DSP 使用示例,包括 nn 和 CV 两部分。 nn 示例涵盖了深度学习模型的相关算子,包括量化、反量化、…...

WMI攻击-基础篇(一)
#WMI攻击-基础篇(一) 这篇文章是关于WMI攻击系列文章的第一部分,面向新手。如果对Powershell有一定了解会对阅读本文有所帮助,但这并不是必需的,我们直接上干货。 #1、概述 为什么是WMI? WMI 是 Microso…...
使用Pygame创建一个简单的消消乐游戏
消消乐游戏是一种经典的益智游戏,玩家通过交换相邻的方块来形成三个或更多相同颜色的连续方块,从而消除它们。本文将介绍如何使用Python的Pygame库来创建一个简单的消消乐游戏。 准备工作 在开始之前,请确保已安装Pygame库。可以通过以下命…...
证明直纹面是可展曲面沿着直母线,曲面的切平面不变
目录 证明直纹面是可展曲面的当且仅当沿着直母线,曲面的切平面不变 证明直纹面是可展曲面的当且仅当沿着直母线,曲面的切平面不变 直纹面是可展曲面当且仅当沿着直母线,曲面的切平面不变. 证明:设直纹面 S S S的参数式为 r ( u …...

Chrome控制台 网站性能优化指标一览
打开chrome-》f12/右键查看元素-》NetWrok/网络 ctrlF5 刷新网页,可以看到从输入url到页面资源请求并加载网页,用于查看资源加载,接口请求,评估网页、网站性能等,如下图: request、stransferred、resour…...
Typora创建markdwon文件的基础语法
标题的创建 使用#空格xxx 可使xxx为标题,同时第一标题为#空格标题;第二标题为##空格标题2。以此类推最多可创建六个标题。 同时按住Ctrl1可创建第一标题,同时按住Ctrl2可创建第二标题,以此类推,最多可创建六个标题。也…...
《嵌入式硬件设计》
一、引言 嵌入式系统在现代科技中占据着至关重要的地位,广泛应用于消费电子、工业控制、汽车电子、医疗设备等众多领域。嵌入式硬件设计作为嵌入式系统开发的基础,直接决定了系统的性能、可靠性和成本。本文将深入探讨嵌入式硬件设计的各个方面ÿ…...
【AIGC】大模型面试高频考点-位置编码篇
【AIGC】大模型面试高频考点-位置编码篇 (一)手撕 绝对位置编码 算法(二)手撕 可学习位置编码 算法(三)手撕 相对位置编码 算法(四)手撕 Rope 算法(旋转位置编码…...
如何使用 SQL 语句创建一个 MySQL 数据库的表,以及对应的 XML 文件和 Mapper 文件
文章目录 1、SQL 脚本语句2、XML 文件3、Mapper 文件4、启动 ServiceInit 文件5、DataService 文件6、ComplianceDBConfig 配置文件 这个方式通常是放在项目代码中,使用配置在项目的启动时创建表格,SQL 语句放到一个 XML 文件中。在Spring 项目启动时&am…...

Unity性能优化---动态网格组合(二)
在上一篇中,组合的是同一个材质球的网格,如果其中有不一样的材质球会发生什么?如下图: 将场景中的一个物体替换为不同的材质球 运行之后,就变成了相同的材质。 要实现组合不同材质的网格步骤如下: 在父物体…...

JVM学习《垃圾回收算法和垃圾回收器》
目录 1.垃圾回收算法 1.1 标记-清除算法 1.2 复制算法 1.3 标记-整理算法 1.4 分代收集算法 2.垃圾回收器 2.1 熟悉一下垃圾回收的一些名词 2.2 垃圾回收器有哪些? 2.3 Serial收集器 2.4 Parallel Scavenge收集器 2.5 ParNew收集器 2.6 CMS收集器 1.垃圾…...

GPS模块/SATES-ST91Z8LR:电路搭建;直接用电脑的USB转串口进行通讯;模组上报定位数据转换地图识别的坐标手动查询地图位置
从事嵌入式单片机的工作算是符合我个人兴趣爱好的,当面对一个新的芯片我即想把芯片尽快搞懂完成项目赚钱,也想着能够把自己遇到的坑和注意事项记录下来,即方便自己后面查阅也可以分享给大家,这是一种冲动,但是这个或许并不是原厂希望的,尽管这样有可能会牺牲一些时间也有哪天原…...
什么是TCP的三次握手
TCP(传输控制协议)的三次握手是一个用于在两个网络通信的计算机之间建立连接的过程。这个过程确保了双方都有能力接收和发送数据,并且初始化双方的序列号。以下是三次握手的详细步骤: 第一次握手(SYN)&…...

《Clustering Propagation for Universal Medical Image Segmentation》CVPR2024
摘要 这篇论文介绍了S2VNet,这是一个用于医学图像分割的通用框架,它通过切片到体积的传播(Slice-to-Volume propagation)来统一自动(AMIS)和交互式(IMIS)医学图像分割任务。S2VNet利…...
Linux ifconfig ip 命令详解
简介 ifconfig 和 ip 命令用于配置和显示 Linux 上的网络接口。虽然 ifconfig 是传统工具,但现在已被弃用并被提供更多功能的 ip 命令取代。 ifconfig 安装 sudo apt install net-toolssudo yum install net-tools查看所有活动的网络接口 ifconfig启动/激活网络…...

Vue3 对于echarts使用 v-show,导致显示不全,宽度仅100px,无法重新渲染的问题
参考链接:解决Echarts图表使用v-show,显示不全,宽度仅100px的问题_echarts v-show图表不全-CSDN博客 Vue3 echarts v-show无法重新渲染的问题_v-show echarts不渲染-CSDN博客 原因不多赘述了,大概就是v-show 本身是结构已经存在,当数据发生…...

C++实现俄罗斯方块
俄罗斯方块 还记得俄罗斯方块吗?相信这是小时候我们每个人都喜欢玩的一个小游戏。顾名思义,俄罗斯方块自然是俄罗斯人发明的。这人叫阿列克谢帕基特诺夫。他设置这个游戏的规则是:由小方块组成的不同形状的板块陆续从屏幕上方落下来…...

鸿蒙分享:添加模块,修改app名称图标
新建公共模块common 在entry的oh-package.json5添加dependencies,引入common模块 "dependencies": {"common": "file:../common" } 修改app名称: common--src--resources--string.json 新增: {"name&q…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...
【AI学习】三、AI算法中的向量
在人工智能(AI)算法中,向量(Vector)是一种将现实世界中的数据(如图像、文本、音频等)转化为计算机可处理的数值型特征表示的工具。它是连接人类认知(如语义、视觉特征)与…...

Mac下Android Studio扫描根目录卡死问题记录
环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中,提示一个依赖外部头文件的cpp源文件需要同步,点…...

基于TurtleBot3在Gazebo地图实现机器人远程控制
1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...

2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)
安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 腾讯[实习]科恩实验室-安全工程师 一、网络与协议 1. TCP三次握手 2. SYN扫描原理 3. HTTPS证书机制 二…...
Redis:现代应用开发的高效内存数据存储利器
一、Redis的起源与发展 Redis最初由意大利程序员Salvatore Sanfilippo在2009年开发,其初衷是为了满足他自己的一个项目需求,即需要一个高性能的键值存储系统来解决传统数据库在高并发场景下的性能瓶颈。随着项目的开源,Redis凭借其简单易用、…...

uniapp 开发ios, xcode 提交app store connect 和 testflight内测
uniapp 中配置 配置manifest 文档:manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号:4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...

day36-多路IO复用
一、基本概念 (服务器多客户端模型) 定义:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力 作用:应用程序通常需要处理来自多条事件流中的事件,比如我现在用的电脑,需要同时处理键盘鼠标…...
Bean 作用域有哪些?如何答出技术深度?
导语: Spring 面试绕不开 Bean 的作用域问题,这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开,结合典型面试题及实战场景,帮你厘清重点,打破模板式回答,…...