`
qq_23269693
  • 浏览: 9103 次
社区版块
存档分类
最新评论

ORACLE 实用函数总结

阅读更多

1、NULLIF(expr1,expr2)
逻辑等价于:CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END;
如果两个表达式相等,NULLIF 返回NULL;
如果两个表达式不相等,NULLIF 返回第一个 expr1 的值。

2、NVL(expr1,expr2)
逻辑等价于IF expr1 is null THEN expr2 ELSE expr1 END;
如果expr1为NULL,那么返回expr2的值;
如果expr1不为NULL,则返回expr1的值。

3、NVL2(expr1,expr2,expr3)
如果expr1不为NULL,则返回expr2的值;
如果expr1为null,则返回expr3的值。

4、COALESCE(expr1,expr2,expr3...exprn)
从左往右数,遇到第一个不为null的值,则返回该值。

5、DECODE(value,if1,then1,if2,then2,if3,then3, . . . else)
Value 代表某个表列或计算结果。
如果value的值为if1,Decode函数的结果是then1;
如果value的值为if2,Decode函数结果是then2;
如果value的值不等于给出的任何配对时,结果就返回else。

6、LPAD(string,length, [pad_string])
从左边对字符串string使用指定的字符pad_string进行填充,length是该函数返回的字符串长度。
如果字符串string大于length,则从右到左截取指定长度返回。

7、RPAD(string,length, [pad_string])
从右边对字符串string使用指定的字符pad_string进行填充。

8、REPLACE(string,search_string[,replacement_string])
将string中的search_string替换为replacement_string,如果replacement_string为空,则删除所有search_string。 

9、TRANSLATE(string,from_string,to_string)
将string中存在的每个from_string中的字符被to_string中相应的字符所代替。
Replace是替换,而translate则是过滤。
例:select nvl2(translate('abc123','#1234567890.','#'),'字符串','数字') from dual。

10、SUBSTR(string,start_position,[length])
在string里,从start_position开始取length个字符。

11、SUBSTRB(string,start_position,[length])
含义同上,但多字节符(汉字、全角符等),按2个字符计算的。

12、INSTR(string, substring[, position, occurrence])
从string中返回substring的位置,没有找到返回0。

13、LTRIM(string1[,string2])
去除出现在string1左面的空格。如果使用string2,会将string2划分为单字符然后进行遍历,从左面进行查找去除直到遇到不在string2中的字符。
例:select ltrim('10900111000991110224323','109') from dual; 
结果返回224323。
select ltrim('109200111000991110224323','109') from dual;
结果返回200111000991110224323。
string2分为'1','0','9'在string1中进行遍历,查找去除直到遇到'2'才停止。

14、RTRIM(string1[,string2])
去除出现在string1右面的空格。如果使用string2,会将string2划分为单字符然后进行遍历,从右面进行查找去除直到遇到不在string2中的字符。

15、TRIM([[LEADING||TRAILING||BOTH] string2 FROM] string1)
去掉string1内包含的空格或者指定字符。string2必须是单个字符。

16、GREATEST(expr1,expr2, ... expr_n)
返回序列中的最大值,数字按大小排,字符按首字符比较。

17、LEAST(expr1,expr2, ... expr_n) 
返回序列中的最小值。

18、LENGTHB(string)
返回以字节为单位的长度。多字节符(汉字、全角符等),因为字符集的不同,LENGTHB得到的值可能会不一样。如ZHS16GBK采用两个byte位来定义一个汉字。而在UTF8,采用3个byte。可以使用Length()!=Lengthb()判断是否有中文内容。

19、CAST(expr AS type_name)
强制转换成指定的数据类型。

20、WM_CONCAT(column)
合并行记录,实现行转列。

21、INITCAP(string)
将字符串string中单词(注意是单词)的第一个字母转换为大写,其它则转换为小写。

22、TO_CHAR([num]|[date[timestamp],date_type])
将数字、时间等类型转换为字符类型。

23、TO_SINGLE_BYTE(string) 
将指定字符转换为半角并返回char类型。

24、ROUND(num1[,num2]) 
返回四舍五入小数点右边num2位后num1的值,num2缺省值为0,如果num2为负数就舍入到小数点左边相应的位上。

25、TRUNC(num1[,num2]) 
返回截尾到num2位小数的num1的值,当n2为缺省设置时会将num1截尾为整数,如果n2为负值,就截尾在小数点左边相应的位上。 

26、CEIL(num)
返回大于或等于给出数字的最小整数。

27、MOD(num1,num2) 
返回num1除num2的余数,如果num2=0则返回num1的值。

JAVA SpringMVC+mybatis(oracle 和 mysql) HTML5 全新高大尚后台框架 bootstrap

5
18
分享到:
评论

相关推荐

    SQL函数大总结_实用的SQL函数

    SQL函数大总结 实用的sql函数 ABS(x) 函数,此函数用来返回一个数的绝对值。 ACOS(x)函数,返回X的反余弦值。X范围从1到-1,输入值从0到派,以弧度为单位。 ASIN(x)函数,返回X的反正弦值。X范围从1到-1,输入值从-...

    oracle存储过程总结.doc

    常见的oracle存储过程总结,系统地介绍oracle的创建存储过程、变量、游标、数组以及一些常用的字符串函数的适用,非常实用。

    5-Oracle常用知识总结.doc

    oracle常用语句语法加实例文档,包括从工具介绍,用户解锁,建库建表,查询,函数,创建存储过程,函数,包,常用函数介绍,和oracle卸载详细方法,总文档77页

    oracle函数大全

    oracle 数据库的经常那个用到的 所有函数的 总结,很实用,可作为学习资料。

    Oracle数据库学习指南

    7. Oracle for NT系统实用工具介绍 8. Oracle 和 mysql 的一些简单命令对比参照 9. Oracle8i和Microsoft SQL Server7_0比较 10. Oracle8的不安全因素及几点说明 11. Oracle常见错误代码 12. Oracle常用Script ...

    Oracle sql 高级编程(包含书中sql 附件)

    所涵盖的内容涉及SQL核心、SQL执行、分析函数、联结、测试与质量保证等,并提供大量实用性建议,且总结出方方面面的“技巧”帮助读者在阅读过程中快速消化所看内容。 《Oracle SQL高级编程/数据库系列》适合软件研发...

    《精通Oracle SQL 第2版》 PDF

    书中主要介绍了如何掌握在Oracle数据库中实现的强大SQL特性,所涵盖的内容涉及SQL核心、SQL执行、分析函数、联结、测试与质量保证等,并提供了大量实用的建议,总结出方方面面的“技巧”,帮助读者快速消化重要知识...

    oracle sql高级编程

    所涵盖的内容涉及SQL核心、SQL执行、分析函数、联结、测试与质量保证等,并提供大量实用性建议,且总结出方方面面的“技巧”帮助读者在阅读过程中快速消化所看内容。 《Oracle SQL高级编程/数据库系列》适合软件研发...

    oracle第二版1

    书中主要介绍了如何掌握在Oracle数据库中实现的强大SQL特性,所涵盖的内容涉及SQL核心、SQL执行、分析函数、联结、测试与质量保证等,并提供了大量实用的建议,总结出方方面面的“技巧”,帮助读者快速消化重要知识...

    Oracle数据库操作.docx

    oracle在企业中,使用oracle的一些基本操作,oracle数据库的常用函数的总结,数据授权、回收,数据导入导出方法的使用

    精通OracleSQL_第2版

    《精通Oracle SQL(第2版)》语言精炼、风趣,所涵盖的内容涉及SQL核心、SQL执行、分析函数、联结、测试与质量保证等,并提供大量实用性建议,且总结出方方面面的“技巧”,帮助读者在阅读过程中快速消化所看内容。...

    ORACLE和SQL语法区别归纳

    ORACLE和SQL语法的区别,一些关键的函数等等。 非常实用。 本人自己总结并用word形式给出。方便查阅和打印。 希望对大家有帮助。

    收获不知Oracle

    2.3.3 精彩的总结与课程展望 80 2.3.3.1 最大的收获应该是思想80 2.3.3.2 老师的课程展望与规划81 第3章神奇,走进逻辑体系世界 84 3.1 长幼有序的逻辑体系 84 3.2 逻辑体系从老余养殖细细说起 85 3.2.1 农场之体系...

    PL/SQL 详解

    ORACLE 学习文档,总结,囊括常用过程,函数,游标,异常处理。。。,非常实用

    精通SQL 结构化查询语言详解

    15.5.2 Oracle中存储过程和函数的管理 第16章 SQL触发器  16.1 触发器的基本概念  16.1.1 触发器简介  16.1.2 触发器执行环境 16.2 SQL Server中的触发器  16.2.1 SQL Server触发器的种类  16.2.2 ...

    java从入门到精通70个PPT

    12 javascript内置对象和内置函数 13 javascript的DOM编程 14-15项目案例:当当网上书店或者做一个计算器 16 Ajax 原理 17 Ajax框架 18 在线培训:JQuery 19 Jsp与动态网站初体验 20 状态管理 21 JSTL和EL 22 JSP...

    java 面试题 总结

    多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 2、String是最基本的数据类型吗? 基本数据类型包括byte、int、char、long、float、double、boolean和short。 java.lang....

    asp.net知识库

    Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的一些基础知识 在组件之间实现事务和异步...

Global site tag (gtag.js) - Google Analytics