oracle 常用函数

Oracle中的函数(详细!!!) 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、SQL中的函数两种SQL函数二、使用步骤1.引入库2.读入数据总结 前言 - 函数的基本概念和分类 - 常见的单行函数 - 组函数的使用 - 分组子句GROUP BY 提示:以下是本篇文章正文内容,下面案例可供参考 一、SQL中的函数 函数是用于执行数据处理和复杂运算的。通过对一组数据进行一系列的运算,得到一个最终的需要输出的结果。函数通常都会有一个或多个输入,被称作函数的参数在函数的内部对输入的参数进行逻辑计算, 阅读详情

1、数值型常用函数

 函数  返回值            样例           显示

ceil(n) 大于或等于数值n的最小整数  select ceil(10.6) from dual; 11
 
floor(n) 小于等于数值n的最大整数  select ceil(10.6) from dual; 10
 
mod(m,n) m除以n的余数,若n=0,则返回m select mod(7,5) from dual; 2
 
power(m,n) m的n次方         select power(3,2) from dual; 9
 
round(n,m) 将n四舍五入,保留小数点后m位  select round(1234.5678,2) from dual; 1234.57
 
sign(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1 select sign(12) from dual; 1
 
sqrt(n) n的平方根         select sqrt(25) from dual ; 5
 
2、常用字符函数
 
initcap(char) 把每个字符串的第一个字符换成大写 select initicap('mr.ecop') from dual; Mr.Ecop
 
lower(char) 整个字符串换成小写         select lower('MR.ecop') from dual; mr.ecop
 
replace(char,str1,str2) 字符串中所有str1换成str2 select replace('Scott','s','Boy') from dual; Boycott
 
substr(char,m,n) 取出从m字符开始的n个字符的子串  select substr('ABCDEF',2,2) from dual; CD
 
length(char) 求字符串的长度    select length('ACD') from dual; 3
 
|| 并置运算符    select 'ABCD'||'EFGH' from dual; ABCDEFGH
 
3、日期型函数
 
 

sysdate 当前日期和时间 select sysdate from dual;
 
last_day  本月最后一天 select last_day(sysdate) from dual;
 
add_months(d,n) 当前日期d后推n个月 select add_months(sysdate,2) from dual;
 
months_between(d,n) 日期d和n相差月数 select months_between(sysdate,to_date('20020812','YYYYMMDD')) from dual;
 
next_day(d,day) d后第一周指定day的日期 select next_day(sysdate,'Monday') from dual;
 
day 格式  有  'Monday' 星期一  'Tuesday' 星期二
 
'wednesday'  星期三   'Thursday' 星期四    'Friday' 星期五
 
'Saturday' 星期六   'Sunday' 星期日
 
4、特殊格式的日期型函数
 
Y或YY或YYY 年的最后一位,两位,三位 select to_char(sysdate,'YYY') from dual;
 
Q 季度,1-3月为第一季度    select to_char(sysdate,'Q') from dual;
 
MM  月份数           select to_char(sysdate,'MM') from dual;
 
RM 月份的罗马表示 select to_char(sysdate,'RM') from dual; IV
 
month 用9个字符表示的月份名 select to_char(sysdate,'month') from dual;
 
ww 当年第几周         select to_char(sysdate,'ww') from dual;
 
w 本月第几周         select to_char(sysdate,'w') from dual;
 
DDD 当年第几天,一月一日为001 ,二月一日032 select to_char(sysdate,'DDD') from dual;
 
DD 当月第几天 select to_char(sysdate,'DD') from dual;
 
D 周内第几天 select to_char(sysdate,'D') from dual; 如 sunday
 
DY 周内第几天缩写       select to_char(sysdate,'DY') from dual; 如 sun
 
hh12 12小时制小时数       select to_char(sysdate,'hh12') from dual;
 
hh24 24小时制小时数       select to_char(sysdate,'hh24') from dual;
 
Mi 分钟数            select to_char(sysdate,'Mi') from dual;
 
ss 秒数             select to_char(sysdate,'ss') from dual;
 
select to_char(sysdate,'YYYY-MM-DD HH:24:mi:ss') from dual;
 
 
 
to_number() 将合法的数字字符串 select to_number('88877') from dual; 88877
 
to_char() 将数字转换为字符串  select to_char(88877) from dual; '88877'
 

 
 

set serveroupt on;
 
dbms_output.put_line('hello world')
 
 
 
set heading off 由于正在创建数据文件,不需要表头
 
set pagesize 0 不需要分页
 
set linesize 80 设置行的最大尺寸
 
set echo off 告诉sql plus 在执行语句时,不要回显语句
 
set feedback off 禁止sql plus 显示有多少满足查询的行被检索到
 
col sales format 999,999,999
 
append 添加文本到当前行尾
 
change/old/new/ 在当前行用新的文本代替旧的文本
 
 change/text 从当前行删除wenb
 
 del 删除当前行
 
 input text  在当前行之后添加一行
 
 list 显示缓冲区中的所有行
 
 list n 显示缓冲区中的第n行
 
list m n 显示m到n
 
5、字符函数
 
--------------------------------------------------------------------------------
 
字符函数主要用于修改字符列。这些函数接受字符输入,返回字符或数字值。Oracle 提供的一些字符函数如下。
 
1. CONCAT (char1, char2)
 
返回连接“char2”的“char1”。
 
示例  SELECT CONCAT( CONCAT(ename, ' is a '), job) FROM emp;
 
 
 
2. INITCAP(string)
 
将“string”的字符转成大写。
 
示例 Select INITCAP(ename) from emp;
 
3. LOWER (string)
 
将“string”转成小写。
 
示例 Select LOWER(ENAME) from emp;
 
4. LPAD(char1,n [,char2])
 
返回“char1”,左起由“char2”中的字符补充到“n”个字符长。如果“char1”比“n”长,则函数返回“char1”的前“n”个字符。
 
示例 SELECT LPAD(ename,15,'*') FROM emp;
 
5. LTRIM(string,trim_set)
 
从左边删除字符,此处“string”是数据库的列,或者是字面字符串,而“trim_set” 是我们要去掉的字符的集合。
 
示例 SELECT LTRIM('abcdab','a') FROM DUAL;
 
6. REPLACE(string, if, then)
 
用 0 或其他字符代替字符串中的字符。“if”是字符或字符串,对于每个出现在“string”中的“if”,都用“then”的内容代替。
 
示例 SELECT REPLACE('JACK and JUE','J','BL') FROM DUAL;
 
7. RPAD(char1, n [,char2])
 
返回“char1”,右侧用“char2”中的字符补充到“n”个字符长。如果 “char1”比“n” 长,则函数返回“char1”的前“n”个字符。
 
示例 SELECT RPAD(ename,15,'*') FROM emp;
 
8. RTRIM(string,trim_set)
 
从右侧删除字符,此处“string”是数据库的列,或者是字面字符串,而“trim_set” 是我们要去掉的字符的集合。
 
示例 SELECT RTRIM('abcdef', 'f') FROM DUAL;
 
9. SOUNDEX(char)
 
返回包含“char”的表意字符的字符串。它允许比较英语中拼写不同而发音类似的字。
 
示例 SELECT ename FROM emp
 
WHERE SOUNDEX(ename) = SoUNDEX('SMYTHE');
 
 
 
10. SUBSTR(string, start [,count])
 
返回“string”中截取的一部分。该命令截取“string”的一个子集,从“start”位置开始,持续“count”个字符。如果我们不指定“count”,则从“start”开始截取到“string”的尾部。
 
示例 SELECT SUBSTR('ABCDEFGIJKLM',3,4) FROM DUAL;
 
 
 
11. TRANSLATE(string, if, then)
 
“if”中字符的位置,并检查“then”的相同位置,然后用该位置的字符替换 “string”中的字符。
 
示例 SELECT TRANSLATE(ename,'AEIOU', 'XXXXX') FROM emp;
 
12. UPPER(string)
 
返回大写的“string”。
 
示例 SELECT UPPER('aptech computer education') FROM dual;
 
13. ASCII(string)
 
该命令是“American Standard Code for Information Interchange”的缩写。它是使用数字表示可打印字符的基本规则。该函数返回 “string”中第一个(最左边)字符的 ASCII 值。
 
示例 SELECT ASCII('APTECH') from dual;
 
14. INSTR (string, set[, start[, occurrence] ] )
 
该命令“string”中从“start”位置开始查找字符集合的位置,再查找“set”出现的第一次、第二次等等的“occurrence”(次数)。“start”的值也可以是负数,代表从字符串结尾开始向反方向搜索。该函数也用于数字和日期数据类型。
 
示例 SELECT INSTR('aptech is aptech','ap',1,2) FROM DUAL;
 
 
 
15. LENGTH(string)
 
返回“string”的长度值。
 
示例 SELECT ename, LENGTH(ename) FROM emp

WHERE empno = 7698;

Oracle 常用函数大全 Oracle 常用函数 阅读详情

相关推荐

Oracle DG日常运维命令大全

作者:IT邦德 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 (Web\java\Python)工作,主要服务于生产制造 现拥有 Oracle 11g OCP/OCM、 Mysql、Oceanbase(OBCA)认证 分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证 从业8年DBA工作,在数据库领域有丰富的经验 B站主播Oracle、Mysql、PG实战课程,请搜索:jeames007 擅长Oracle数据库运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。 文章

IT邦德 3148

Oracle 函数大全

提示:经验不足的小菜鸟,有不足之处希望可以一起纠正讨论学习,函数整理于开发过程中用到过的,文章内容有借鉴有原创,借鉴之处如有侵权请联系删除。 文章目录前言1.Trunc:将数字截尾取整2.decode:破解转换3.sign():函数根据某个值是0、正数还是负数,分别返回0、1、-14.Ipad()函数:5.substr函数:字符截取函数 前言 目前刚开始积累oracle函数,没有做分类,遇到一个加一个,后面融会贯通之后再做总结再做分类 1.Trunc:将数字截尾取整 Trunc(17.991,0)=T.

Alei的博客 6110

手把手教你搭建《黑色沙漠》单机版:从下载到联机的完整指南(含GM工具使用)

本文提供《黑色沙漠》单机版从下载安装到GM工具使用及局域网联机的完整教程。详细解析不同版本选择、系统配置要求、常见问题解决,并分享GM工具高级命令和局域网联机设置技巧,帮助玩家轻松搭建个性化游戏环境。

weixin_28738165的博客 469

110个oracle常用函数总结

nvl2 (expr1, expr2, expr3) ->expr1不为null,返回expr2;为null,返回expr3。nvl(expr1, expr2)->expr1为null,返回expr2;不为null,返回expr1。求最大值,all表示对所有的值求最大值,distinct表示对不同的值求最大值,相同的只取一次。求最小值,all表示对所有的值求最小值,distinct表示对不同的值求最小值,相同的只取一次。nullif (expr1, expr2) ->相等返回null,不等返回expr1。

m516387177的博客 1562

在VSCode中使用LaTex+(grammarly语法检测,chatgpt翻译,Sumatra PDF 轻量级pdf阅读器)

整个文章分为以下几个内容,打 * 的是必须要安装的。

u011895157的博客 2万+

Drools vs URule:5个真实项目场景告诉你如何选择开源规则引擎

本文通过电商风控、物流计费、会员体系、保险定价和物联网告警五个真实项目场景,深度对比了Drools与URule两款开源规则引擎。分析了两者在规则复杂度、性能表现、开发运维及适用场景上的核心差异,为技术选型提供基于实战的决策指南。

k6l7m8n9的博客 945

Oracle常用函数

Oracle常用函数:数学、日期和字符串

雷神乐乐的博客 2018

C++ 小游戏程序 (共七款)

C++编程小游戏_闪耀的天狼星的博客-优快云博客_游戏c++C++跑酷小游戏_闪耀的天狼星的博客-优快云博客。好玩的c++编程小游戏,共六款。代码】C++跑酷小游戏。

小天狼星_布莱克 的博客 3万+

oracle有哪些常用函数,Oracle常用函数整理

点击关注上方“SQL数据库开发”,设为“置顶或星标”,第一时间送达干货之前已经给小伙伴们整理了SQL Server和Mysql的常用函数,还没有看的可以戳下面的链接:SQL Server常用函数整理MySQL常用函数整理今天再给大家分享一下Oracle的常用函数。1、字符函数字符函数接受字符参数,这些参数可以是表中的列,也可以是一个字符串表达式。常用的字符函数:ASCII(X)-...

weixin_39935654的博客 210

max96712 GMSL1/2 相机调试记录

在部分相机调试中,使用i2cdetect 无法进行i2c扫描,一旦进行扫描会影响整个I2C总线通信异常,但是其能使用i2ctranfer命令进行读写操作,并不影响相机的开发调试。max96712的流路径分布如下图所示,需要通过对max96712进行相关配置,对GMSL-A/B/C/D进入的数据规划pipe。确认VID_PKL_DET 状态。max96712相关状态确认。MAX97612 状态确认。Linux 状态确认。

navy2015_163的博客 1106

Redhawk:什么是timing window?

STA timing file中timing window的作用和计算方式

m0_61544122的博客 1万+

oracle常用函数,sybase常用函数

   oracle常用函数与sybase常用函数 比较:   oracle常用函数----------------------------------------------- SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL&gt; select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’...

五月天的博客 583

PyCharm 2024最新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置)

PyCharm 2024新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置)

Code_流苏:在代码中寻诗意,在实践中觅真知 4万+

Oracle 常用函数

oracle 常用功能函数汇总*************************************************************************************************** * SQL Group Functions (num can be a column or expression)                     * (null

pdcc的专栏 998

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

ORACLE常用函数汇总

ORACLE常用函数汇总

weixin_55175040的博客 9142

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

mysql nvl函数_Oracle常用函数整理

点击关注上方“SQL数据库开发”,设为“置顶或星标”,第一时间送达干货之前已经给小伙伴们整理了SQL Server和Mysql的常用函数,还没有看的可以戳下面的链接:SQL Server常用函数整理MySQL常用函数整理今天再给大家分享一下Oracle的常用函数。1、字符函数字符函数接受字符参数,这些参数可以是表中的列,也可以是一个字符串表达式。常用的字符函数:ASCII(X)...

weixin_39654903的博客 895

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

oracle中有哪些函数,Oracle有哪些常用函数?

Oracle常用函数:1、Substr 截取函数Select productid 产品编号,substr(productid,1,6) as 截取后的编号 from 表名 //查询产品编号从第一位开始的后6位2、Distinct 去除重复函数Select distinct(productid) 产品编号 from 表名 //查询产品编号去除重复的编号3、Order By 排序函数 asc(默认) ...

weixin_35615010的博客 680

oracle中常用函数大全

1、数值型常用函数 函数  返回值            样例           显示ceil(n) 大于或等于数值n的最小整数  select ceil(10.6) from dual; 11floor(n) 小于等于数值n的最大整数  select ceil(10.6) from dual; 10mod(m,n) m除以n的余数,若n=0,则返回m select mod(7,5) from ...

ruiguang21的博客 3万+

oracle中的常用函数

oracle中的常用函数 1. 字符串常用函数 函数名说明 concat 用来连接字符串的函数,只能连接两个字符串。如果想连接多个字符串可以使用"||"符号 initcap 把每个单词的首字母大写。 instr(‘母字符串’,‘子字符串’) 母字符串:被查找的字符串。子字符串:要查找的字符串。 如果有第三个参数,代表从第几个字符开始查找。 第四个...

weixin_30247781的博客 106

Oracle常用函数SQL大全

Oracle常用SQL函数大全 本文整理了Oracle数据库常用的SQL函数,分为7大类: 字符串函数:包括CONCAT、SUBSTR、LENGTH、UPPER/LOWER、TRIM、REPLACE等字符串操作函数 数值函数:如ROUND、TRUNC、MOD、ABS、CEIL/FLOOR等数值计算函数 日期函数:SYSDATE、ADD_MONTHS、MONTHS_BETWEEN等日期处理函数 聚合函数:COUNT、SUM、AVG、MAX/MIN等聚合计算函数 条件函数:CASE WHEN、DECODE、NV

钊兵的博客 789
上一篇: db link的查看创建与删除
下一篇: oracle 常用维护sql语句
鱼泽弋海
博客等级 码龄15年 5粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值