`
guochongcan
  • 浏览: 326785 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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的值。

分享到:
评论

相关推荐

    oracle自定义函数总结

    在Oracle数据库中,自定义函数是一种非常实用的功能,可以让我们根据特定需求编写SQL代码块,并将这些代码块封装为可重用的函数。通过这种方式,不仅可以提高代码的复用性,还可以增强SQL语句的功能性和灵活性。本文...

    ORACLE常用函数总结

    以上是对Oracle中12个常用字符函数的详细介绍,这些函数在处理和分析数据时非常实用,可以有效地帮助我们进行字符串的转换、组合和检索。了解并熟练掌握这些函数,对于提升数据库操作效率和编写高质量的SQL语句至关...

    ORACLE 常用函数总结(80个)第1/2页

    在Oracle数据库中,函数是SQL查询中的重要组成部分,...这些函数在处理Oracle数据库中的数据时非常实用,它们可以帮助你进行数据清洗、格式化以及复杂的数据分析。熟练掌握这些函数能极大地提高SQL查询的效率和灵活性。

    110个oracle常用函数总结

    根据提供的信息,我们可以详细地分析并总结出Oracle中的一些常用函数及其使用方法。这些函数广泛应用于数据处理、字符串操作、格式化输出等场景,在实际工作中非常实用。 ### 1. ASCII - **功能**: 返回与指定字符...

    oracle时间函数

    本文将重点介绍三个实用的时间函数:`TO_NUMBER()`, `TO_CHAR()` 以及 `TRUNC()` 的用法,并通过具体的SQL示例来演示如何使用这些函数获取当前月份的天数、季度的天数以及年度的天数。 #### 一、获取当前月份的天数...

    oracle时间函数处理总结大全

    ### Oracle时间函数处理总结大全 Oracle数据库提供了丰富的内置函数来处理日期和时间数据。这些函数在日常开发工作中非常实用,可以高效地完成日期格式转换、日期计算等操作。本文将根据给定的内容对Oracle中常用的...

    2022年总结归纳Oracle常用函数的总结.doc

    这篇文档是对2022年Oracle常用函数的总结,涵盖了多种类型的函数,包括字符串处理、数值计算和数据提取等。 1. ASCII函数:这个函数返回一个字符对应的ASCII码值,即十进制数字。例如,ASCII('A')返回65,ASCII(' '...

    oracle 函数大全整理

    NVL函数是Oracle数据库中的一个非常实用的函数,其主要功能是处理NULL值。当查询结果中的某个字段值为NULL时,NVL函数可以提供一个默认值来替代NULL。其基本语法为`NVL(expression, replacement_value)`。`...

    oracle的常用函数总结

    Oracle数据库系统中包含众多函数,这些函数...以上函数在SQL查询、数据处理和报表生成时非常实用,它们帮助开发者更高效地操作Oracle数据库中的数据。了解并熟练运用这些函数可以极大地提升数据库管理与开发的效率。

    ORACLE函数.pdfORACLE函数.pdf

    根据提供的文档内容,我们可以总结出Oracle数据库中一系列重要的字符函数及其使用方法。这些函数非常实用,在数据处理和查询中有着广泛的应用。 ### 字符函数详解 #### 1. ASCII码相关函数 - **ASCII**: 该函数...

    ORACLE常用日期函数集合

    ### ORACLE常用日期函数...以上介绍的Oracle日期函数是数据库开发和管理中非常实用的一部分,通过灵活地运用这些函数,可以有效地解决各种与日期相关的数据处理问题。希望本文能够帮助读者更好地掌握和应用这些函数。

    oracle 函数使用大总结

    这些函数在实际的SQL查询和数据分析中非常实用,能够帮助我们进行各种复杂的计算和转换。例如,我们可以使用`ADD_MONTHS`函数来计算员工的合同到期日期,使用`MONTHS_BETWEEN`来计算年龄或项目持续时间,或者使用`...

    oracle姓名中文转全拼函数

    总结起来,`fn_getpyWKG`函数是一个处理中文姓名转全拼的实用工具,但它依赖于不断更新和完善的转换规则。开发者需要关注Unicode编码和多音字处理,以确保函数的准确性和全面性。通过社区协作,这个函数可以逐渐适应...

    oracle 基础知识总结初学者必备

    ### Oracle基础知识总结初学者必备 Oracle数据库作为一款广泛使用的数据库管理系统,在企业和开发领域扮演着重要的角色。对于初学者而言,掌握其基础知识是非常必要的。本文将根据提供的内容进行深入解析,并结合...

    oracle中将小写金额转换为大写金额函数

    在Oracle数据库中,有时我们需要将数字金额转换成中文大写形式,特别是在财务系统中,这样的功能非常实用且常见。本文将详细介绍一个自定义的Oracle函数`money_to_chinese`,该函数能够将小写金额(数字)转换为中文...

    v512工作室_张利国_Java高端培训系列教材_Oracle实用教程_04章_Oracle数据类型和函数.

    ### 总结 正确选择和使用Oracle数据库中的数据类型对于构建高效、可靠的应用程序至关重要。通过了解每种数据类型的特点及其适用场景,可以更好地设计数据库结构,从而优化存储和查询性能。无论是简单的字符数据类型...

Global site tag (gtag.js) - Google Analytics