Oracle SQL自带函数整理
数字函数
abs(n):用于返回数字n的绝对值
ceil(n):返回大于等于数字n的最小整数
floor(n):返回小于等于数字n的最大整数
mod(m,n):返回m/n数字相除后的余数,如果n=0,则返回m
round(n,[m]):执行四舍五入运算,如果省略m则四舍五入到整数位。
如果m是负数则四舍五入到小数点前m位。如果m是正数则四舍五入至小数点后m位
sign(n):该函数用于检测数字n的正负。如果数字n小于0返回-1。
如果数字n等于零则返回0。如果数字n大于0则返回1。
trunc(n,[m]):该函数用于截取数字。如果省略数字m则将数字n的小数部分截去。
如果数字m是正数,则将数字n截取至小数点后的第m位。
如果数字m是负数,则将数字n截取至小数点前m位。
字符函数
ascⅱ(char):该函数用于返回字符串首字符的ASCⅡ码值
chr(n):该函数用于将ASCⅡ码值转换成字符
concat(char1,char2):用于连接字符串,作用与连接操作符'||'完全相同
lower(char):把所有大写字母转换成小写字母
uppper(char):把所有小写字母转换成大写字母
initcap(char):将字符串中每个单词的首字母转换成大写的
trim(char from String):用于从字符串的头部/尾部或两端截断特定字符。
参数char为要截去的字符,String是源的字符串。
ltrim(char1[,set]):该函数用于去掉字符串char1左端所包含的set中任何字符。
Oracle从左端第一个字符开始扫描,逐一去掉在set中出现的字符,
当遇到不是set中的字符时终止,然后返回剩余结果。
rtrim(char1[,set]):该函数用于去掉字符串char1右端所包含的set中任何字符。
Oracle从右端第一个字符开始扫描,逐一去掉在set中出现的字符,
当遇到不是set中的字符时终止,然后返回剩余结果。
lpad(char1,char2):该函数用于在字符串的左端填充字符串char2。
直至字符串总长度为n,char2的默认值为空格。
如果char1长度大于n,则该函数返回char1左端的n个字符。
rpad():该函数用于在字符串的右端填充字符串char2。
直至字符串总长度为n,char2的默认值为空格。
如果char1长度大于n,则该函数返回char1左端的n个字符。
length(char):用于返回字符串的长度,如果char是null,则返回null
instr():用于取得子串在字符串中的位置。其中数字n为起始搜索位置,
数字m为子串出现次数。如果数字n为负数,则从尾部开始搜索。
数字m必须为正整数,并且n和m的默认值为1。
substr(char,m[,n]):该函数用于取得字符串的子串,其中数字m是字符串开始为止。
数字n是子串的长度。如果m为0,则从首字符开始。如果m为负数,则从尾部开始。
least(expr_list):返回表达式列表中值最小的一个。如果表达式类型不同,会隐含转换为第一个表达式类型。
greatest(expr_list):返回表达式列表中值最大的一个。如果表达式类型不同,会隐含转换为第一个表达式类型。
日期函数
add_months(d,n):用于返回特定日期时间d之后或之前的n个月所对应的日期时间
last_day(d):用于返回特定日期所在的月份的最后一天
extract:用于从日期时间值中取得所需要的特定数据。extract(year from sysdate)
current_date|sysdate:用于返回当前会话时区所对应的日期时间
next_day(d,char):用于返回指定日期后的第一个工作日(有char指定)所对应的日期
round(d[,fmt]):用于返回日期时间的四舍五入结果。
如果指定年度,则7月1日为分界线。
如果指定月,则16日为分界线。
如果指定天,则中午12:00时为分界线。
trunc(d[,fmt]):用于截断日期时间数据。
如果fmt指定年度,则结果为本年度的1月1日。
如果fmt指定月,则结果为本月1日。
Oracle SQL自带函数整理的更多相关文章
- oracle sql 高级编程 历史笔记整理
20130909 周一 oracle sql 开发指南 第7章 高级查询 1.层次化查询select level,ttt.*,sys_connect_by_path(ttt.col1,',') fro ...
- ORACLE FLASHBACK DATABASE 知识整理
1.知识储备 1) 只有SYSDBA有权执行,闪回前一定要记录当前SCN 2) 需要停机,并要求处于ARCHIVELOG模式中 3) 闪回日志不能被复用和归档,是自动管理的.RVWR ...
- Oracle SQL 基本操作之 用户权限管理方法
Oracle SQL 基本操作之 用户权限管理方法 最近把有关用户操作和权限管理的东西整理了一下,虽然不少博客都有过类似的整理,但是自己发现他们的内容或多或少都有些错误.于是,本人亲自对每条语句进行 ...
- Oracle SQL性能优化技巧大总结
http://wenku.baidu.com/link?url=liS0_3fAyX2uXF5MAEQxMOj3YIY4UCcQM4gPfPzHfFcHBXuJTE8rANrwu6GXwdzbmvdV ...
- Oracle SQL Trace 和 10046 事件
http://blog.csdn.net/tianlesoftware/article/details/5857023 一. SQL_TRACE 当SQL语句出现性能问题时,我们可以用SQL_TRAC ...
- Oracle EBS应用笔记整理 (转自IT++ flyingkite)
***************************************************** Author: Flyingkite Blog: http://space.itpub. ...
- Oracle 第三方管理工具整理
Oracle 第三方管理工具整理 1.OB(SI Object Browser) 官方网址: http://www.ctdw.com.cn说明:小软件大功能,个人最爱它的数据库导入.导出功能,一键导入 ...
- DB2、ORACLE SQL写法的主要区别
DB2.ORACLE SQL写法的主要区别 说实话,ORACLE把国内的程序员惯坏了,代码中的SQL充斥着大量ORACLE特性,几乎没人知道ANSI的标准SQL是什么样子,导致程序脱离了ORACL ...
- 【体系结构】有关Oracle SCN知识点的整理
[体系结构]有关Oracle SCN知识点的整理 1 BLOG文档结构图 BLOG_Oracle_lhr_Oracle SCN的一点研究.pdf 2 前言部分 2.1 导读和注意事项 各位技 ...
随机推荐
- 软件快速开发平台 WebBuilder 6.8
WebBuilder是一款开源的跨平台.数据库和浏览器的可视化Web应用快速开发平台.WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单. 作为一款高效的Web开发工具,WebB ...
- service structure flowchart with full stack functionality in a brife map
More functionality will be added and running This diagram is just an easy chart for people to digest
- Ubuntu13.04使用Mesa
3年前写过一些关于如何使用Mesa的文章,如今再试.有些东西已经变了. 首先安装: sudo apt-get install libgl1-mesa-dev sudo apt-get install ...
- ext2 源代码解析之 “从路径名到目标结点” (一)
两个主要函数,path_init和path_walk,他们结合在一起根据给定的文件路径名称在内存中找到或者建立代表着目标文件或目录的dentry和inode结构.注意,最终是信息是读取到内存中的.其中 ...
- CMake学习
CMake学习 本篇分享一下有关CMake的一些学习心得以及相关使用. 作者:AlphaGL.版权所有,欢迎保留原文链接进行转载 :) 本文目录如下: 1.CMake介绍 2.CMake安装与使用 2 ...
- 浅谈linux读写同步机制RCU
RCU是linux系统的一种读写同步机制,说到底他也是一种内核同步的手段,本问就RCU概率和实现机制,给出笔者的理解. [RCU概率] 我们先看下内核文档中对RCU的定义: RCU is a sync ...
- 使用TypeScript开发ReactNative应用的简单示例
最近小小尝试了下 ReactNative + TypeScript 开发APP,爬了无数坑之后总算弄出来个结果,重要的地方记录下,后面会附上示例代码: 1.开发工具的选择 windows 平台我接触的 ...
- 《CLR Via C#》读书笔记,持续更新...
写了快5年代码了,一直都是使用别人发明的语言,别人发明的框架做快速开发,还从来没有真正深刻的学习过底层的一些东西,于是今年我打算读<CLR Via C#>这本书,认识一下C#的底层,我觉得 ...
- 【CentOS如何最小化安装】
近来发现越来越多的运维小伙伴们都有最小化安装系统的洁癖,因此,找老男孩来咨询,这个"洁癖"好习惯啊,必须支持,,因此发布本文和大家分享下. (1)系统安装类型选择及自定义额外包组 ...
- Centos 7 拨号上网(PPPOE)
rp-pppoe 注意事项 网卡名称要填对,用 ifconfig 查看 有人说要卸载 NetworkManager,其实没必要,不冲突 pppoe-stop && pppoe-star ...