详尽的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;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/63068.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 单元测试断言校验方法 org.junit.Assert

判断布尔值 assertTrue assertFalse 判断对象非空 assertNull(object); 案例: PersistableBundle result Util.getCarrierConfig(mockContext, subId);assertNull(result); 判断是否相等 assertEquals("mocked_string", result.toString()); package or…

Django异步视图adrf解决办法

提问 在Django编写异步视图的时候会出现 AssertionError: Expected a Response, HttpResponse or HttpStreamingResponse to be returned from the view 或者 TypeError: sync_to_async can only be applied to sync functions. 诸如此类的错误的时候一般发生在异步视图中…

Python语法之正则表达式详解以及re模块中的常用函数

正则表达式详解及re模块中的常用函数 概念、作用和步骤 概念: 本身也是一个字符串,其中的字符具有特殊含义,将来我们可以根据这个字符串【正则表达式】去处理其他的字符串,比如可以对其他字符串进行匹配,切分&#xf…

算法训练营day28(回溯算法04:复原IP地址,子集,子集2)

28 第七章 回溯算法 ● 93.复原IP地址 ● 78.子集 ● 90.子集II 详细布置 93.复原IP地址 本期本来是很有难度的,不过 大家做完 分割回文串 之后,本题就容易很多了 题目链接/文章讲解:https://programmercarl.com/0093.%E5%A4%8D%E5%8E%9F…

【机器学习02--模型评估】

机器学习 --- 模型评估 你需要得到更好的模型,怎么判断模型更好呢?你需要先得到训练集和测试集,怎么划分它们呢?训练完模型之后,在验证集上测试的时候,用什么指标衡量好坏呢?云里雾里&#xff0…

NPM镜像详解

NPM镜像详解 什么是NPM镜像 NPM镜像(NPM Mirror)是一个完整的NPM包的副本服务器。由于npm的官方registry服务器部署在国外,国内访问可能会比较慢,因此使用镜像可以加快包的下载速度。 常用的NPM镜像源 npm官方镜像 https://reg…

Linux 查看系统资源常用命令

目录 Linux 查看系统资源常用命令 一、top 二、htop 三、vmstat 四、iostat 五、mpstat 六、free 七、sar 八、ps 九、pstree 十、lsof 十一、uptime 十二、dmesg 十三、dmidecode 十四、lsblk 十五、blkid 十六、fdisk -l 十七、parted -l 十八、df -h 十…

【计算机网络】实验4:生成树协议STP的功能以及虚拟局域网VLAN

实验 4:生成树协议STP的功能以及虚拟局域网VLAN 一、 实验目的 加深对生成树协议STP的功能的理解。 了解虚拟局域网VLAN。 二、 实验环境 • Cisco Packet Tracer 模拟器 三、 实验内容 1、验证交换机生成树协议STP的功能 (1) 第一步:构建网络拓…

Linux中的常用基本指令(下)

Linux常用基本指令 Linux中的基本指令12.head指令13.tail指令简单解释重定向与管道(重要) 14.date指令(时间相关的指令)15.cal指令(不重要)16.find指令(灰常重要)17.grep指令(重要)18.which指令和alias指令19.zip/unzip指令:20.tar指令(重要&…

服务器数据恢复—硬盘掉线导致热备盘同步失败的RAID5阵列数据恢复案例

服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障&#…

Vue+vite 组件开发的环境准备

一.nodejs安装 进入Node.js 官网(Node.js — Run JavaScript Everywhere),点击下载。 双击打开,进行安装 双击打开后,点击 next(下一步),后面也是一直点击 next 无其他设置,直到 …

20241129解决在Ubuntu20.04下编译中科创达的CM6125的Android10出现找不到库文件libtinfo.so.5的问题

20241129解决在Ubuntu20.04下编译中科创达的CM6125的Android10出现找不到库文件libtinfo.so.5的问题 2024/11/29 20:41 缘起:中科创达的高通CM6125开发板的Android10的编译环境需要。 [ 11% 15993/135734] target Java source list: vr [ 11% 15994/135734] target …

react 路由鉴权

权限路由一般两种 1中接口中返回菜单 2 接口中返回权限,前端做匹配 一般都是那种结合,react中没有vue那种钩子函数如何做? 在项目中写一个高阶函数,在高阶函数中判断权限、是否登录等操作app.tsx或者man.tsx中使用 《AuthRouter》…

Monkey操作及问题场景具体样例日志分析

目录 1. 应用崩溃 (App Crashes) 2. ANR (Application Not Responding) 3. 内存问题 (Memory Issues) 4、生成及查看日志: 1. 应用崩溃 (App Crashes) Monkey操作导致的场景: 你可以使用Monkey发送大量的点击事件、滑动操作或按键操作来模拟极端的…

k8s集群中金丝雀发布 + 声明式资源管理yaml

一、K8S常见的发布方式 旨在降低发布风险并提高发布速度 1、蓝绿发布 两套环境(设备)交替升级,旧版本保留一定时间便于回滚 优点:对用户无感,是最安全的发布方式,业务稳定 缺点:需要两套系统&…

openssl的运用

一、概述 Opssl是一个用于TLS/SSL协议的工具包,也是一个通用密码库。 包含了国密sm2 sm3 sm4,包含了对称加密,非对称加密,单项散列,伪随机、签名,密码交换,证书等一些算法库。 为了深层次的学习…

基于SpringBoot+Vue的靓车汽车销售网站-无偿分享 (附源码+LW+调试)

目录 1. 项目技术 2. 功能菜单 3. 部分功能截图 4. 研究背景 5. 研究目的 6. 可行性分析 6.1 技术可行性 6.2 经济可行性 6.3 操作可行性 7. 系统设计 7.1 概述 7.2 系统流程和逻辑 7.3 系统结构 8. 数据库设计 8.1 数据库ER图 (1)材料分…

基于飞腾S2500处理器的全国产加固服务器

近日,西安康德航测电子科技有限公司凭借其深厚的行业底蕴和创新精神,正式推出了基于飞腾S2500处理器的全国产加固服务器。这一产品的问世,不仅标志着我国在信息技术领域的自立自强迈出了坚实的一步,更以其卓越的性能、坚固的设计和…

Ubuntu源码安装gitlab13.7集群多前端《二》

Ubuntu源码安装gitlab13.7《一》 gitaly需要调整的服务 redis socket->ipbind ....* # 0.0.0.0pg vim /etc/postgresql/14/main/pg_hba.confhost all all ..../32 md5gitaly vim /home/git/gitaly/config.tomlbin_dir "/home/gi…

OpenStack-Glance组件

Glance Glance使用磁盘格式和容器格式基础配置镜像转换 Glance 是 OpenStack 的镜像服务,负责存储、发现和管理虚拟机镜像。它允许用户创建和共享镜像,用于启动虚拟机实例。 Glance 的主要功能 (1)虚拟机镜像的管理 支持镜像的上…