当前位置: 首页 > 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…...

XML Group端口详解

在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放

简介 前面两期文章我们介绍了I2S的读取和写入&#xff0c;一个是通过INMP441麦克风模块采集音频&#xff0c;一个是通过PCM5102A模块播放音频&#xff0c;那如果我们将两者结合起来&#xff0c;将麦克风采集到的音频通过PCM5102A播放&#xff0c;是不是就可以做一个扩音器了呢…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院查看报告小程序

一、开发环境准备 ​​工具安装​​&#xff1a; 下载安装DevEco Studio 4.0&#xff08;支持HarmonyOS 5&#xff09;配置HarmonyOS SDK 5.0确保Node.js版本≥14 ​​项目初始化​​&#xff1a; ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...

SpringCloudGateway 自定义局部过滤器

场景&#xff1a; 将所有请求转化为同一路径请求&#xff08;方便穿网配置&#xff09;在请求头内标识原来路径&#xff0c;然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...

Java多线程实现之Thread类深度解析

Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

管理学院权限管理系统开发总结

文章目录 &#x1f393; 管理学院权限管理系统开发总结 - 现代化Web应用实践之路&#x1f4dd; 项目概述&#x1f3d7;️ 技术架构设计后端技术栈前端技术栈 &#x1f4a1; 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 &#x1f5c4;️ 数据库设…...

push [特殊字符] present

push &#x1f19a; present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中&#xff0c;push 和 present 是两种不同的视图控制器切换方式&#xff0c;它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...

力扣热题100 k个一组反转链表题解

题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...

鸿蒙(HarmonyOS5)实现跳一跳小游戏

下面我将介绍如何使用鸿蒙的ArkUI框架&#xff0c;实现一个简单的跳一跳小游戏。 1. 项目结构 src/main/ets/ ├── MainAbility │ ├── pages │ │ ├── Index.ets // 主页面 │ │ └── GamePage.ets // 游戏页面 │ └── model │ …...