Oracle常用函数总结

---oracle常用函数---
--一、数值型常用函数--
--取整数--
select floor(10.1) from dual;
--将n四舍五入,保留小数点后m位(默认情况是保存小数点后的0位)--
select round(123.678, 1) from dual;
-- 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1--
select sign(2) from dual;

--二、常用字符函数--
--把每个字符串的第一个字符换成大写--
select initcap('mayy.j') from dual;
--整个字符串换成小写--
select lower('MMMMHHH') from dual;
--字符串中所有str1换成str2--
select replace('xieee_jjjeee', 'eee', 'xxx') from dual;
--取出从m字符开始的n个字符的子串--
select substr('xiawen_xiawen', 8, 100) from dual;
--求字符串的长度--
select length('aaaaaa') from dual;
--并置运算符--
select 'xia'||'wen' from dual;
select concat('xia', 'wen') from dual;
--instr--
SELECT INSTR('aptech is aptech','ap',1,2) FROM DUAL;

--三、日期型函数--
--当前日期和时间--
select sysdate from dual;
--本月最后一天--
select last_day(sysdate) from dual;
--当前日期d后推n个月--
select add_months(sysdate, 2) from dual;

--特殊格式的日期型函数--
--(YYYY)代表年份--
select to_char(sysdate, 'YYYY') from dual;
--(MM)月份--
select to_char(sysdate, 'mm') from dual;
--DD 当月第几天--
select to_char(sysdate, 'dd') from dual;
--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 hh24:mi:ss') from dual;
select to_char(sysdate, 'yyyymmddhh24miss') from dual;
--合法的数字字符串转换数值型--
select to_number('20140416180452') from dual;
--1、to_number() 将合法的数字字符串--
--2、to_char() 将数字转换为字符串--

--五、转化函数--
a、nvl函数,具体语法如下nvl(val1,val2)如果val1为空值,则返回val2,否则返回val1,val1,val2数据类型匹配,否则出错。
b、to_char(date,format)将日期数据date按照指定的格式format转化为字符串输出
c、to_date(str,format)将一个字符串str转化为日期类型的数据,format为str的作为日期字符串显示的格式
d、to_number(str,format)将一个字符串转化为数值类型的数据,format为str作为数值数据显示的格式

七、聚合函数
1、min()
2、max()
3、sum()
4、count()
5、avg()

--六、case表达式实现逻辑的if else,具体语法如下
CASE expr
WHEN comparison_expr1 THEN return_expr1
WHEN comparison_expr2 THEN return_expr2
WHEN comparison_exprn THEN return_exprn
ELSE else_expr
END

oracle常用函数总结的更多相关文章

  1. Oracle常用函数

    前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...

  2. Oracle常用函数:DateDiff() 返回两个日期之间的时间间隔自定义函数

    首先在oracle中没有datediff()函数可以用以下方法在oracle中实现该函数的功能:1.利用日期间的加减运算天:ROUND(TO_NUMBER(END_DATE - START_DATE) ...

  3. oracle常用函数总结(二)

    之前也有写过“oracle常用函数总结(一)”,为了尽量找全常见oracle函数,笔者特意查找了相关资料来作为参考,下边给大家罗列出来,部分和之前有重复的,希望能帮到大家! 列举了31个函数和1个分组 ...

  4. oracle常用函数整理

    oracle常用函数整理    1.绝对值.取余.判断数值正负函数    绝对值:ABS(n)        示例: SELECT ABS(100),ABS(-100),ABS('100') FROM ...

  5. oracle常用函数积累

    --oracle常用函数积累-- --1.字符串长度:LENGTH ,语法: CONCAT(string) --示例 select LENGTH('AA_BB') from dual;--结果:5 - ...

  6. ORACLE常用函数的使用方法

    ORACLE常用函数的使用方法 1. 字符串函数 (1) length(); 获取字符长度SELECT LENGTH('中国') FROM PLATFORM_METAINFO_TABLES WHERE ...

  7. SQL操作数据——SQL组成,查询基础语法,where,Oracle常用函数等

    SQL组成 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 DDL数据定义语言 查询基础语法 记录筛选 where 子句 记录筛选 where 子句 实例练习 实例练习 Select语句中 ...

  8. oracle常用函数及示例

    学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...

  9. 十、oracle 常用函数

    一.字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式.upper(char):将字符串转化为大写的格式.length(char) ...

随机推荐

  1. 选择排序_c++

    选择排序_c++ GitHub 文解 选择排序的核心思想是对于 N 个元素进行排序时,对其进行 K = (N - 1) 次排序,每次排序从后(N + 1 - K)个数值中选择最小的元素与以 (K - ...

  2. 常用Sql server 自定义函数

    /****** 对象: UserDefinedFunction [dbo].[fun_get_LowerFirst] 脚本日期: 08/04/2012 13:03:56 ******/ IF EXIS ...

  3. GIT更新一其中一个提交版本

    有一小朋友刚才SVN转到GIT,最近老是咨询怎么才svn update -rXXXXX 在git其实也不麻烦,就是git checkout的事情,不管是分支还是TAG,都会有一个HASH版本号 1. ...

  4. 3D立方体

    效果图 主要用到的3D属性 1.保留子元素的3d属性:transform-style:preserve-3d; 2.2D变形属性: ①transform:translate()平移,分X轴,Y轴,Z轴 ...

  5. python学习之文件读写入门(文件读的几种方式比较)

    1.文件读写简单实例:(以w写的方式打开一个文件,以r读一个文件) # Author : xiajinqi # 文件读写的几种方式 # 文件读写 f = open("D://test.txt ...

  6. EOJ Monthly 2019.3 A

    A. 钝角三角形 单点时限: 3.0 sec 内存限制: 512 MB QQ 小方以前不会判断钝角三角形,现在他会了,所以他急切的想教会你. 如果三角形的三边长分别为 a, b, c (a≤b≤c), ...

  7. 分布式专题(二)——Zookeeper的ZAB协议介绍

  8. 成都Uber优步司机奖励政策(3月18日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  9. AtCoder:C - Nuske vs Phantom Thnook

    C - Nuske vs Phantom Thnook https://agc015.contest.atcoder.jp/tasks/agc015_c 题意: n*m的网格,每个格子可能是蓝色, 可 ...

  10. DSP5509项目之用FFT识别钢琴音调(1)

    1. 其实这个项目难点在于,能不能采集到高质量的钢琴音调.先看一下FFT相关程序. FFT 并不是一种新的变换,它是离散傅立叶变换(DFT)的一种快速算法.由于我们在计算 DFT 时一次复数乘法需用四 ...