`

oracle中的单行函数

阅读更多

单行函数的特征:
1、单行函数对单行操作
2、每行返回一个结果
3、有可能返回值与原参数数据类型不一致(转换函数)
4、单行函数可以写在SELECT、WHERE、ORDER BY子句中
5、有些函数没有参数,有些函数包括一个或多个参数
6、函数可以嵌套

单行函数的分 类:

1、字符函数
2、数值函数
3、日期函数
4、转换函数
5、通用函数
6、函数嵌套

一、字符函数

字符函数:主要指参数类型是字符型,不同函数返回值可能是字符型或数字类型。

大小写转换函 数:                                                                                                                             LOWER(列名|表达式):将大写或大小写混合的字符转换成小写
UPPER(列名|表达式) :将小写或大小写混合的字符转换成大写
INITCAP(列名|表达式) :将每个单词的第一个字母转换成大写,其余的字母都转换成小写

字符处理函数:
CONCAT:连接两个值,等同于|| 格式:CONCAT(column1|expression1,column2|expression2)
SUBSTR:返回第一个参数中从n1字符开始长度为n2的子串,如果n1是负值,表示从后向前数的abs(n1)位,如果n2省略,取n1之后的所有字符 格式:SUBSTR(column | expression,n1[,n2])
LENGTH:取字符长度 格式:LENGTH(column | expression)
INSTR:返回s1中,子串s2从n1开始,第n2次出现的位置。n1,n2默认值为1 格式:INSTR(s1,s2,[,n1],[n2])
LPAD:返回s1被s2从左面填充到n1长度。 格式:LPAD(s1,n1,s2)
RPAD:返回s1被s2从右面填充到n1长度。 格式:RPAD(s1,n1,s2)
TRIM:去除字符串头部或尾部(头尾)的字符 格式:TRIM(leading | trailing | both, trim_character From trim_source)
REPLACE:把s1中的s2用s3替换。 格式:REPLACE(s1,s2,s3)


二、数字函数

1、ROUND(列名|表达式, n):将列或表达式所表示的数值四舍五入到小数点后的第n位。
2、TRUNC(列名|表达式,n):将列或表达式所表示的数值截取到小数点后的第n位。
3、MOD(m,n):取m除以n后得到的余数。

三、日期函数

常用的日期运算如下:
1、日期类型列或表达式可以加减数字,功能是在该日期上加减对应的天数。如:’10-AUG-06’+15结果是’25-AUG-06’。
2、日期类型列或表达式之间可以进行减操作,功能是计算两个日期之间间隔了多少天。如:’10-AUG-06’-‘4-AUG-06’结果四舍五入后是6天。
3、如果需要加减相应小时或分钟,可以使用n/24来实现。

常用日期函 数:                                                                                                                                       1、SYSDATE:返回系统日期
2、MONTHS_BETWEEN:返回两个日期间隔的月数
3、ADD_MONTHS:在指定日期基础上加上相应的月数
4、NEXT_DAY:返回某一日期的下一个指定日期
5、LAST_DAY:返回指定日期当月最后一天的日期
6、ROUND(date[,'fmt'])将date按照fmt指定的格式进行四舍五入,fmt为可选项,如果没有指定fmt,则默认为DD’,将date四舍五入为最近的天。
7、 格式码:世纪CC,年YY,月MM,日DD,小时HH24,分MI,秒SS
8、TRUNC(date[,'fmt'])将date按照fmt指定的格式进行截取,fmt为可选项,如果没有指定fmt,则默认为‘DD’,将date截取为最近的天。
9、EXTRACT:返回从日期类型中取出指定年、月、日







四、转换函数

转换函数分为隐式数据类型转换和显式数据类型转换

1、显式数据类型转换:

通常是在字符类型、日期类型、数字类型之间进行显性转换。主要有3个显性函数:
TO_CHAR

         TO_CHAR(date|number [,‘fmt’])把日期类型/数字类型的表达式或列转换为字符类型。

                ‘fmt’指的是需要显示的格式:
                   需要写在单引号中,并且是大小写敏感
                  可包含任何有效的日期格式

          常用日期格式:

                YYYY:4位数字表示年份;
                YY:2位数字表示年份,但是无世纪转换(与RR区别在后面章节介绍);
                RR:2位数字表示年份,有世纪转换(与YY区别在后面章节介绍);
                YEAR:年份的英文拼写;
                MM:两位数字表示月份;
                MONTH:月份英文拼写;

                DY:星期的英文前三位字母;
                DAY:星期的英文拼写;
                D:数字表示一星期的第几天,星期天是一周的第一天。
                DD:数字表示一个月中的第几天;
                DDD:数字表示一年中的第几天。

          常用时间格式:

                AM 或PM:上下午表示;
                HH 或HH12或HH24:数字表示小时。HH12代表12小时计时,HH24代表24小时计时;
                MI:数字表示分钟;
                SS:数字表示秒;

        一些特殊格式:

                TH:显示数字表示的英文序数词,如:DDTH显示天数的序数词。
                SP:显示数字表示的拼写。
                SPTH:显示数字表示的序数词的拼写。

TO_NUMBER和TO_DATE函数:

         TO_NUMBER(char[,’fmt’]) 把字符类型列或表达式转换为数字类型。
                 使用格式和TO_CHAR中转换成字符类型中的格式相同
         TO_DATE(char[,‘fmt’]) 把字符类型列或表达式转换为日期类型。
                 格式和TO_CHAR中转换成字符类型中的格式相同。

五、其他函数:

与空值(NULL)相关的一些函数,完成对空值(NULL)的一些操作。主要包括以下函数:
1、NVL
2、NVL2
3、NULLIF
4、COALESCE
条件处理函数:
1、CASE表达式
2、DECODE

NVL (表达式1, 表达式2)函数功能是空值转换,把空值转换为其他值,解决空值问题。表达式1是需要转换的列或表达式,表达式2是如果第一个参数为空时,需要转换的值。
NVL(comm,0)
NVL(hire_date,'01-JAN-06')
NVL(job_id,'No Job Yet')
注意:数据格式可以是日期、字符、数字,但数据类型必须匹配。







六、函数嵌套:

1、单行函数可以嵌套于任何层。
2、嵌套的函数是从最里层向最外层的顺序计算的。

例:

SELECT employee_id,manager_id ,  

              NVL2(TO_CHAR(manager_id),to_char(manager_id),'No Manager')

FROM employees

分享到:
评论

相关推荐

    oracle笔记单行函数

    oracle笔记单行函数,oracle中单行函数有哪些,如何使用,具体案例和代码!

    Oracle常用单行函数

    Oracle数据库系统提供了丰富的单行函数,这些函数在日常的编程和数据处理中极为重要。本文主要介绍Oracle中的字符函数、数学函数、日期函数以及转换函数。 首先,让我们详细探讨字符函数。字符函数主要用于处理字符...

    oracle第4章 单行函数

    ### Oracle 第四章 单行函数 #### 一、引言 在Oracle数据库的学习过程中,了解并掌握单行函数是非常重要的一步。单行函数是指针对每一行的数据进行处理,并返回一个处理结果的函数。这类函数在查询语句中非常常见,...

    Oracle查询练习(单行,函数查询)

    在这个“Oracle查询练习(单行,函数查询)”中,我们将深入探讨两种关键的查询技术:单行函数和组函数。 单行函数主要应用于对单个值进行操作并返回一个新值。这些函数广泛用于数据转换、计算和格式化。例如,`...

    ORACLE单行函数和组函数

    ### ORACLE单行函数和组函数详解 #### 一、概述 在Oracle数据库中,函数是一种重要的编程元素,用于执行特定任务并返回结果。根据其处理数据的方式不同,可以将Oracle函数大致分为两类:单行函数和组函数(也称聚合...

    Oracle_PL(SQL)单行函数和组函数及使用

    单行函数是 Oracle SQL 和 PL/SQL 中非常重要的组成部分,它们提供了强大的数据处理能力。掌握这些函数的用法,可以帮助开发者更加高效地完成数据查询和处理任务。通过本文的学习,希望读者能够灵活运用单行函数解决...

    oracle03单行函数.ppt

    Oracle数据库中的单行函数是SQL查询中不可或缺的一部分,它们用于处理单行数据并返回单一结果。这些函数可以操作字符、数字和日期数据类型,帮助我们完成数据转换、格式化和计算等多种任务。以下是对这些单行函数的...

    PLSQL单行函数和组函数详解

    本篇文章将详细讲解PL/SQL中的单行函数和组函数。 首先,单行函数是针对单行数据进行操作的函数,它们可以应用于SQL查询的不同部分,如SELECT、WHERE、ORDER BY等。例如,`TO_CHAR`函数用于格式化日期或数值输出,`...

    oracle总结,PLSQL单行函数和组函数详解

    单行函数是作用于单个数据行的函数,它们通常用于SELECT、WHERE、ORDER BY等子句中。例如,`TO_CHAR()`函数用于格式化日期或数值,`UPPER()`用于将字符串转换为大写,`SOUNDEX()`用于计算字符串的音节代码,便于按...

    Oreacle数据库单行函数练习题(包答案)

    通过以上介绍可以看出,Oracle数据库中的单行函数非常强大且灵活,能够帮助我们高效地完成各种数据处理任务。这些函数不仅可以单独使用,还可以结合其他函数一起使用,实现更加复杂的数据处理需求。掌握了这些函数的...

    ORACLE第四章单行函数ppt课件.ppt

    Oracle 单行函数详解 本章要点包括字符函数、数字函数、日期函数、转换函数和通用函数等单行函数。 字符函数 字符函数用于处理字符串,包括大小写处理函数和字符处理函数。大小写处理函数可以将字符串转换为大写...

    MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数.rar

    标题中的“MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数.rar”表明这是一个关于Java编程和Oracle数据库的教程,特别是涉及到排序(Sorting)和单行函数(Single-row functions)的主题。这个压缩包可能包含了一...

    oracle函数速查

    单行函数在Oracle中用于处理单行数据,适用于SELECT、WHERE、ORDER BY等SQL语句。例如,`TO_CHAR`函数可以将日期转换为特定格式的字符串,`UPPER`函数将字符串转换为大写,而`SOUNDEX`函数则用于根据发音对字符串...

    oracle函数大全.doc

    Oracle 函数大全 Oracle 函数大全是 Oracle 数据库管理系统中的一系列函数,...本文档中还介绍了更多的单行函数和组函数,详细的讲解了每个函数的使用方法和示例代码,为开发者提供了一个 Oracle 函数大全的参考手册。

    SQL 单行函数介绍

    SQL 单行函数是在 SQL 查询中经常使用的一类工具,它们对于数据的处理至关重要。单行函数的特点在于它们每次只处理一行数据,并针对该行返回一个结果。这些函数广泛应用于各种数据库系统中,尤其是在 Oracle 数据库...

    MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数

    在本课程"MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数"中,我们将深入探讨Java编程与Oracle数据库中与排序和单行函数相关的知识点。这两个主题对于任何数据库开发者或Java应用程序员来说都是至关重要的,因为...

    数据库开发 Oracle数据库 SQL开发教程 第04章 单行函数(共61页).pdf

    Oracle数据库的SQL开发教程中,第四章主要讲解了单行函数的使用,这是数据库查询语言SQL中的重要组成部分。单行函数在SQL中扮演着转换、处理数据的角色,它们对单行数据进行操作并返回单一结果。这些函数可以用于...

    Oracle数据库中单行字符串函数简介

    Oracle数据库中的单行字符串函数是处理和操作字符串数据的关键工具,它们主要用于字符串的组合、转换、查找、截取等操作。下面将详细介绍这些函数的功能和用法。 1. ASCII() 函数:ASCII()函数接收一个字符串作为...

    ORACLE的基本函数

    ### ORACLE的单行函数 #### 数字函数round() `round()`函数在ORACLE中用于四舍五入一个数值到指定的小数位数。如果未指定小数位数,则默认四舍五入至最接近的整数。 ##### 案例: - **计算金额的四舍五入**:例如...

Global site tag (gtag.js) - Google Analytics