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

如何构建专业级电子签名:现代前端解决方案指南

如何构建专业级电子签名:现代前端解决方案指南 【免费下载链接】smooth-signature H5带笔锋手写签名,支持PC端和移动端,任何前端框架均可使用 项目地址: https://gitcode.com/gh_mirrors/smo/smooth-signature 在数字化办公时代&#…...

终极微信聊天记录备份指南:免费开源工具WeChatExporter完整教程

终极微信聊天记录备份指南:免费开源工具WeChatExporter完整教程 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否担心珍贵的微信聊天记录会因手机损坏或…...

高性价比AI编程神器Claude Code+deepseek v4 pro+vscode——详细安装指南(2026最新版)

一.简介 这套组合性价比极高。关于Claude Code:它由Anthropic公司打造,是直接运行在终端中的AI编程助手,让你不用离开命令行就能完成代码生成、调试、重构、甚至Git提交等各种开发任务。本文将带你完成安装与配置。众所周知Claude 模型集强大…...

金属3D打印光束整形:两大路线正面PK

作为金属3D打印技术的最新发展,开展光束整形技术研究的企业越来越多,研发的进程也越来越深。3D打印技术参考注意到,国外由EOS引领该技术发展,同时还有Aconity3D和DMG Mori等行业领导者;在国内,铂力特、华曙…...

N5105 4口2.5g V3 Intel i225 PVE 6.2下的Openclaw安装

一、Ubuntu 26.04安装 1. 从官网上下载ubuntu 26.04 LTS版本 下载地址:Download Ubuntu Desktop | Ubuntu 2. 将下载好的iso文件上传到pve中,登录PVE后台,点击local->ISO镜像->上传 3. 创建虚拟机 其他按默认配置即可。 4. 安装Ubu…...

产品工程师(Product Engineer)角色为何在创业公司成为最稀缺的竞争力?

在科技招聘市场,一位能力顶尖的工程师投递了上百份简历,却始终卡在“技术面试过关、产品讨论却露怯”的阶段。团队明明需要能快速交付价值的人,可最终录用的往往是那些“既懂代码又能自己做产品决策”的少数派。大多数候选人把精力全放在刷 L…...

一条 SQL 干掉 8 秒卡顿,只因改了一个索引

一条 SQL 干掉 8 秒卡顿,只因改了一个索引 上周五晚上十一点,线上告警突然炸了,用户反馈下单接口卡成 PPT。打开慢查询日志一看,一条最普通的订单查询 SQL 居然跑了 8 秒多。当时我脑子里只有一个念头:这条 SQL 我上周才写的,测试环境明明只要 200 毫秒啊。排查了一整晚,…...

AI从业者的理财攻略:如何用AI技术实现被动收入

AI时代,软件测试从业者的新理财机遇在人工智能技术飞速发展的当下,软件测试行业正经历着深刻变革。传统的手工测试逐渐被自动化测试、AI驱动的测试所取代,这既给软件测试从业者带来了挑战,也创造了新的机遇。对于软件测试从业者而…...

告别if/else地狱:从表驱动到设计模式的代码重构实战

1. 项目概述:从“屎山”到“优雅”的代码重构之旅“优雅地优化掉这些多余的if/else”,这几乎是每个有一定经验的开发者,在接手或维护一个项目时,内心最常响起的呐喊。我见过太多代码,它们最初可能只是几个简单的条件判…...

无人机避障新思路:拆解EGO-Planner如何用B样条和“斥力点”省掉ESDF

无人机避障新思路:拆解EGO-Planner如何用B样条和“斥力点”省掉ESDF 当四旋翼无人机在复杂环境中穿行时,传统的避障算法往往需要构建完整的欧几里得符号距离场(ESDF),这就像要求无人机在飞行前必须绘制整个城市的等高线…...