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

详尽的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 输入两个字符串&#xff0c…...

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可创建第二标题,以此类推,最多可创建六个标题。也…...

《嵌入式硬件设计》

一、引言 嵌入式系统在现代科技中占据着至关重要的地位,广泛应用于消费电子、工业控制、汽车电子、医疗设备等众多领域。嵌入式硬件设计作为嵌入式系统开发的基础,直接决定了系统的性能、可靠性和成本。本文将深入探讨嵌入式硬件设计的各个方面&#xff…...

【AIGC】大模型面试高频考点-位置编码篇

【AIGC】大模型面试高频考点-位置编码篇 (一)手撕 绝对位置编码 算法(二)手撕 可学习位置编码 算法(三)手撕 相对位置编码 算法(四)手撕 Rope 算法(旋转位置编码&#xf…...

如何使用 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++实现俄罗斯方块

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

鸿蒙分享:添加模块,修改app名称图标

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

汇编常见指令

汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...

【HTTP三个基础问题】

面试官您好!HTTP是超文本传输协议,是互联网上客户端和服务器之间传输超文本数据(比如文字、图片、音频、视频等)的核心协议,当前互联网应用最广泛的版本是HTTP1.1,它基于经典的C/S模型,也就是客…...

为什么要创建 Vue 实例

核心原因:Vue 需要一个「控制中心」来驱动整个应用 你可以把 Vue 实例想象成你应用的**「大脑」或「引擎」。它负责协调模板、数据、逻辑和行为,将它们变成一个活的、可交互的应用**。没有这个实例,你的代码只是一堆静态的 HTML、JavaScript 变量和函数,无法「活」起来。 …...

Python 实现 Web 静态服务器(HTTP 协议)

目录 一、在本地启动 HTTP 服务器1. Windows 下安装 node.js1)下载安装包2)配置环境变量3)安装镜像4)node.js 的常用命令 2. 安装 http-server 服务3. 使用 http-server 开启服务1)使用 http-server2)详解 …...

深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏

一、引言 在深度学习中,我们训练出的神经网络往往非常庞大(比如像 ResNet、YOLOv8、Vision Transformer),虽然精度很高,但“太重”了,运行起来很慢,占用内存大,不适合部署到手机、摄…...

消防一体化安全管控平台:构建消防“一张图”和APP统一管理

在城市的某个角落,一场突如其来的火灾打破了平静。熊熊烈火迅速蔓延,滚滚浓烟弥漫开来,周围群众的生命财产安全受到严重威胁。就在这千钧一发之际,消防救援队伍迅速行动,而豪越科技消防一体化安全管控平台构建的消防“…...

倒装芯片凸点成型工艺

UBM(Under Bump Metallization)与Bump(焊球)形成工艺流程。我们可以将整张流程图分为三大阶段来理解: 🔧 一、UBM(Under Bump Metallization)工艺流程(黄色区域&#xff…...

密码学基础——SM4算法

博客主页:christine-rr-CSDN博客 ​​​​专栏主页:密码学 📌 【今日更新】📌 对称密码算法——SM4 目录 一、国密SM系列算法概述 二、SM4算法 2.1算法背景 2.2算法特点 2.3 基本部件 2.3.1 S盒 2.3.2 非线性变换 ​编辑…...

Java + Spring Boot + Mybatis 插入数据后,获取自增 id 的方法

在 MyBatis 中使用 useGeneratedKeys"true" 获取新插入记录的自增 ID 值&#xff0c;可通过以下步骤实现&#xff1a; 1. 配置 Mapper XML 在插入语句的 <insert> 标签中设置&#xff1a; xml 复制 下载 运行 <insert id"insertUser" para…...

Github 2025-06-07 Rust开源项目日报Top10

根据Github Trendings的统计,今日(2025-06-07统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Rust项目10Dart项目1TypeScript项目1RustDesk: 用Rust编写的开源远程桌面软件 创建周期:1218 天开发语言:Rust, Dart协议类型:GNU Affero Ge…...