oracle常用函数总结(一)
最近在读数据库存储过程,或者在xml里写sql时用到数据库函数,笔者觉得有必要总结一下,当然有的函数笔者也很懵逼,不过可以问度娘啊!好了!开始正题。
select nvl(null,1)s from dual;--1 若nvl第一个参数为空或'',则返回第二个元素
select nvl2(null,2,1)s from dual;--1 若nvl2 第一个元素为空或'',则返回第二个元素 select decode('',111,1000,200,2000,0)s from dual;--如果seed为111,则取1000;为200,取2000;其它取0 select instr('lidelinlidelin','i',3,3)s from dual;--13 查找i在字符串从第三个位置起第三次出现的下标
select instr('lidelinlidelin','w',3)s from dual;--0 查找w在字符串从第三个位置起第一次出现的下标 select substr('lidelinlidelin',2,3)s from dual;--ide 截取字符串,从第二个开始,取三个 select length('delin Li') s from dual;--8 查看字符串长度
select lengthb('delin Li') s from dual;--8 查看字符串长度 select ascii('as')s from dual;--97 返回第一个字母的ASCII码
select chr(97)s from dual;--a 函数返回十进制表示的字符 select concat('delin',' Li')s from dual;--delin Li 将字符串拼接
select 'Hello! '||'hello world!' from dual;-- Hello! hello world!字符串连接
select initcap('delin li')s from dual;--Delin Li 将每个单词的第一个字母大写其它字母小写返回。单词由空格,控制字符,标点符号分隔 select lower('LIDELIN')s from dual;-- lidelin 将字母变为小写
select upper('lidelin')s from dual;--LIDELIN 将字母变为大写
select initcap('efg')s from dual; --Efg 将首字母大写 select lpad('lidelin',9,'A')s from dual;--AAlidelin 小于9个字符时左边补A
select rpad('lidelin',9,'A')s from dual;--lidelinAA 小于9个字符时右边补A select ltrim('000lidelin','')s from dual;--lidelin 将左边0取消
select rtrim('lidelin000','')s from dual;--lidelin 将右边0取消
select trim(' delin Li ')s from dual; --delin Li 将字符串两边空格去掉
select trim(leading 9 from 9998767999) s1,trim(trailing 9 from 9998767999) s2,trim(9 from 9998767999) s3 from dual; -- 8767999 9998767 8767 select replace('lidelin','l','L')s from dual;--LideLin 将字符串中l替换为L select soundex('lidelin')s from dual;--L345 返回字符串参数的语音表示形式 select translate('lidelin','dn','s')s from dual;--liseli 字符串中字符存在于为'dn'中时,替换为对应值,d变为s,n变为空 select round(123.456,1)s from dual;--123.5 小数位保留一位四舍五入
select trunc(123.456,1)s from dual;--123.4 小数保留一位不不进行四舍五入
select mod(9,5)s from dual; --求余
select trunc(65/33)s from dual;-- 1 取整
select ceil(65/60)s from dual;-- 2 取整 select sign(-2.1)s from dual;-- -1 判断数字是否为正数 -1否
select sign(2.1)s from dual;-- 1 判断数字是否为正数 1是 select user from dual;--MTRSCDE 查询当前数据库登陆账户名
select vsize('lidelin')s from dual;--7 返回表达式所需的字节数
select nullif('lidelin','lidelin')s from dual;-- 空 值相等返空,否则返回第一个值
select coalesce('','','e','lidelin')s from dual;-- 111 返回列表中第一个非空表达式 --日期和字符转换函数用法(to_date,to_char)
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; -- 2017-12-04 15:02:25 日期转化为字符串
select to_char(sysdate,'yyyy') as nowYear from dual; -- 2017 获取时间的年
select to_char(sysdate,'mm') as nowMonth from dual; -- 12 获取时间的月
select to_char(sysdate,'dd') as nowDay from dual; -- 04 获取时间的日
select to_char(sysdate,'hh24') as nowHour from dual; -- 15 获取时间的时
select to_char(sysdate,'mi') as nowMinute from dual; -- 02获取时间的分
select to_char(sysdate,'ss') as nowSecond from dual; -- 25获取时间的秒 select to_date('2017-12-04 15:02:25','yyyy-mm-dd hh24:mi:ss') as nowTime from dual; -- 2017/12/4 15:02:25 字符串转化为日期
select to_char(sysdate,'yyyy-mm-dd q ww w hh24:mi:ss') as nowTime from dual; -- 2017-12-04 4 49 1 15:07:33 2017年 第四季度,当年第49个周,当月第1个周 15点07分33秒 select to_char(to_date('2017-12-04','yyyy-mm-dd'),'day')s from dual; --星期一
select to_char(to_date('2017-12-04','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American')s from dual; --monday select floor(sysdate - to_date('2017-12-01','yyyy-mm-dd')) days from dual;-- 3 两个日期间的天数
select months_between(to_date('2017-10-01','yyyy-mm-dd'),to_date('2017-12-01','yyyy-mm-dd')) months FROM DUAL; -- -2 两个日期间的月数
由于时间紧促,在这里就总结一下部分常用oracle函数,当然大家觉得那些有必要添加进去的函数,希望朋友们能提出来!如有错误,还望斧正!
oracle常用函数总结(一)的更多相关文章
- Oracle常用函数
前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...
- Oracle常用函数:DateDiff() 返回两个日期之间的时间间隔自定义函数
首先在oracle中没有datediff()函数可以用以下方法在oracle中实现该函数的功能:1.利用日期间的加减运算天:ROUND(TO_NUMBER(END_DATE - START_DATE) ...
- oracle常用函数总结(二)
之前也有写过“oracle常用函数总结(一)”,为了尽量找全常见oracle函数,笔者特意查找了相关资料来作为参考,下边给大家罗列出来,部分和之前有重复的,希望能帮到大家! 列举了31个函数和1个分组 ...
- oracle常用函数总结
Oracle常用函数总结 ---oracle常用函数-----一.数值型常用函数----取整数--select floor(10.1) from dual;--将n四舍五入,保留小数点后m位(默认情况 ...
- oracle常用函数整理
oracle常用函数整理 1.绝对值.取余.判断数值正负函数 绝对值:ABS(n) 示例: SELECT ABS(100),ABS(-100),ABS('100') FROM ...
- oracle常用函数积累
--oracle常用函数积累-- --1.字符串长度:LENGTH ,语法: CONCAT(string) --示例 select LENGTH('AA_BB') from dual;--结果:5 - ...
- ORACLE常用函数的使用方法
ORACLE常用函数的使用方法 1. 字符串函数 (1) length(); 获取字符长度SELECT LENGTH('中国') FROM PLATFORM_METAINFO_TABLES WHERE ...
- SQL操作数据——SQL组成,查询基础语法,where,Oracle常用函数等
SQL组成 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 DDL数据定义语言 查询基础语法 记录筛选 where 子句 记录筛选 where 子句 实例练习 实例练习 Select语句中 ...
- oracle常用函数及示例
学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...
- 十、oracle 常用函数
一.字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式.upper(char):将字符串转化为大写的格式.length(char) ...
随机推荐
- hdu 5890 Eighty seven 暴力+bitset优化背包
Eighty seven Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 102400/102400 K (Java/Others) P ...
- libvirt/qemu特性之numa
博客地址:http://blog.csdn.net/halcyonbaby 内容系本人学习.研究和总结,如有雷同,实属荣幸! Numa 查看主机node情况 使用virsh命令查看 virsh # c ...
- Hibernate中使用Spring Data JPA
一.配置文件的方式 1.pom.xml中引入相关依赖 <properties> <project.build.sourceEncoding>UTF-8</project. ...
- sublime text配置编译C#环境
参照:http://www.cnblogs.com/Bob-wei/p/4670341.html 添加C#支持(Windows) 1) 配置环境变量 Path C# 6.0编译器:可以将cs ...
- 20个面试题让你真正了解jQuery
1. jQuery 库中的 $() 是什么?(答案如下) $() 函数是 jQuery() 函数的别称, $() 函数用于将任何对象包裹成 jQuery 对象,接着你就被允许调用定义在 jQuery ...
- POJ1741 经典树分治
题意:有一棵树,每条边有一个距离,求dis(u,v)<=k的点的对数 题解:树分治,对于一颗树上的两点,要么在同一颗子树上,要么在不同子树上,要么一个点是根,另一个在某一子树上,对于第一种情况我 ...
- C++中关于strtok()函数的用法
strtok: #include <string.h> char *strtok(char *str, const char *delim); char *strtok_r(char *s ...
- 转载:关于消息队列的使用----ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ
转载: http://blog.csdn.net/konglongaa/article/details/52208273
- Leetcode Longest Uncommon Subsequence I
原题链接在这里:https://leetcode.com/problems/longest-uncommon-subsequence-i/#/description 题目: Given a group ...
- BZOJ3075,LG3082 [USACO13MAR]项链Necklace
题意 Bessie the cow has arranged a string of N rocks, each containing a single letter of the alphabet, ...