- 浏览: 75718 次
- 性别:
- 来自: 上海
文章分类
最新评论
单行函数的特征:
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
来源:http://hi.baidu.com/ysj5125094/blog/item/d3f45a26cc4f010e908f9df2.html
发表评论
-
linux启动oracle
2014-11-07 17:53 5821:su - oracle 2: lsnrctl star ... -
oracle中job的interval设置方法
2013-01-08 14:11 1761oracle中job的interval设置方法 INTER ... -
Exception:com.mchange.v2.c3p0.impl.NewProxyConnection cannot be cast to oracle.j
2012-10-25 10:48 2721Exception:com.mchange.v2.c3p0.i ... -
oracle trunc to_char
2012-03-05 16:31 1075select to_char(sysdate,'yyyy') ... -
详细介绍ORACLE sqlplus命令(转)
2012-02-24 17:44 842一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭 ... -
Oracle 使用SQL 查看表结构和索引(转)
2012-02-24 16:29 1027select dbms_metadata.get_ddl('T ... -
Oracle创建用户、表空间、导入导出(转)
2012-02-24 15:58 644//创建临时表空间create t ... -
Oracle删除重复行
2012-02-23 17:53 862第一种情况是:数据的完全重复第二种情况是:部分数据的重复第一种 ... -
oracle+lag和lead函数(转).
2012-02-23 16:41 974原文:http://blog.csdn.net/pilea ... -
Oracle函数大全(转)
2012-02-23 13:37 721来源:http://www.cnblogs.com/lulup ... -
详细介绍ORACLE sqlplus命令(转)
2012-02-23 13:34 1013来源:http://www.cnblogs.com ... -
ora-12154错误解决
2012-02-27 12:01 1846plsql developer 报:ora-12154错误 -
oracle 分页sql 语句比较
2012-02-23 17:53 845说说oracle分页的sql语句,分排序和不排序两种。 当 ... -
oracle 几个常用语句
2012-02-24 15:59 8111、复制表结构 create table tabl ... -
sql统计相同项个数并按名次显示
2012-02-16 16:40 1244现在有如下这样一个表: A表 ID Name time --- ... -
解决plsql中文乱码的问题
2012-02-16 16:38 1036xp 系统, plsql 中文显示乱码。 上网查找解决办法。1 ... -
Oracle排序
2012-02-16 16:35 872Oracle9i之前,中文是按 ... -
优化你的开发工具之-----PL/SQL
2012-02-16 16:34 1023优化你的开发工具之-----PL/SQL http://ww ... -
回写保存时报 错误代码: OPR4ONWY:U9IM8TAC:OI2DL65P
2012-02-16 16:19 2683写入到服务器时出错。 请检查以确保您已输入合适的值。 如果仍 ... -
如何更换BIEE登录界面样式
2012-02-15 17:55 1195拷贝productmessages.xml和logonmess ...
相关推荐
oracle笔记单行函数,oracle中单行函数有哪些,如何使用,具体案例和代码!
Oracle数据库系统提供了丰富的单行函数,这些函数在日常的编程和数据处理中极为重要。本文主要介绍Oracle中的字符函数、数学函数、日期函数以及转换函数。 首先,让我们详细探讨字符函数。字符函数主要用于处理字符...
### Oracle 第四章 单行函数 #### 一、引言 在Oracle数据库的学习过程中,了解并掌握单行函数是非常重要的一步。单行函数是指针对每一行的数据进行处理,并返回一个处理结果的函数。这类函数在查询语句中非常常见,...
在这个“Oracle查询练习(单行,函数查询)”中,我们将深入探讨两种关键的查询技术:单行函数和组函数。 单行函数主要应用于对单个值进行操作并返回一个新值。这些函数广泛用于数据转换、计算和格式化。例如,`...
### ORACLE单行函数和组函数详解 #### 一、概述 在Oracle数据库中,函数是一种重要的编程元素,用于执行特定任务并返回结果。根据其处理数据的方式不同,可以将Oracle函数大致分为两类:单行函数和组函数(也称聚合...
单行函数是 Oracle SQL 和 PL/SQL 中非常重要的组成部分,它们提供了强大的数据处理能力。掌握这些函数的用法,可以帮助开发者更加高效地完成数据查询和处理任务。通过本文的学习,希望读者能够灵活运用单行函数解决...
Oracle数据库中的单行函数是SQL查询中不可或缺的一部分,它们用于处理单行数据并返回单一结果。这些函数可以操作字符、数字和日期数据类型,帮助我们完成数据转换、格式化和计算等多种任务。以下是对这些单行函数的...
本篇文章将详细讲解PL/SQL中的单行函数和组函数。 首先,单行函数是针对单行数据进行操作的函数,它们可以应用于SQL查询的不同部分,如SELECT、WHERE、ORDER BY等。例如,`TO_CHAR`函数用于格式化日期或数值输出,`...
单行函数是作用于单个数据行的函数,它们通常用于SELECT、WHERE、ORDER BY等子句中。例如,`TO_CHAR()`函数用于格式化日期或数值,`UPPER()`用于将字符串转换为大写,`SOUNDEX()`用于计算字符串的音节代码,便于按...
通过以上介绍可以看出,Oracle数据库中的单行函数非常强大且灵活,能够帮助我们高效地完成各种数据处理任务。这些函数不仅可以单独使用,还可以结合其他函数一起使用,实现更加复杂的数据处理需求。掌握了这些函数的...
Oracle 单行函数详解 本章要点包括字符函数、数字函数、日期函数、转换函数和通用函数等单行函数。 字符函数 字符函数用于处理字符串,包括大小写处理函数和字符处理函数。大小写处理函数可以将字符串转换为大写...
标题中的“MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数.rar”表明这是一个关于Java编程和Oracle数据库的教程,特别是涉及到排序(Sorting)和单行函数(Single-row functions)的主题。这个压缩包可能包含了一...
单行函数在Oracle中用于处理单行数据,适用于SELECT、WHERE、ORDER BY等SQL语句。例如,`TO_CHAR`函数可以将日期转换为特定格式的字符串,`UPPER`函数将字符串转换为大写,而`SOUNDEX`函数则用于根据发音对字符串...
Oracle 函数大全 Oracle 函数大全是 Oracle 数据库管理系统中的一系列函数,...本文档中还介绍了更多的单行函数和组函数,详细的讲解了每个函数的使用方法和示例代码,为开发者提供了一个 Oracle 函数大全的参考手册。
SQL 单行函数是在 SQL 查询中经常使用的一类工具,它们对于数据的处理至关重要。单行函数的特点在于它们每次只处理一行数据,并针对该行返回一个结果。这些函数广泛应用于各种数据库系统中,尤其是在 Oracle 数据库...
在本课程"MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数"中,我们将深入探讨Java编程与Oracle数据库中与排序和单行函数相关的知识点。这两个主题对于任何数据库开发者或Java应用程序员来说都是至关重要的,因为...
Oracle数据库的SQL开发教程中,第四章主要讲解了单行函数的使用,这是数据库查询语言SQL中的重要组成部分。单行函数在SQL中扮演着转换、处理数据的角色,它们对单行数据进行操作并返回单一结果。这些函数可以用于...
Oracle数据库中的单行字符串函数是处理和操作字符串数据的关键工具,它们主要用于字符串的组合、转换、查找、截取等操作。下面将详细介绍这些函数的功能和用法。 1. ASCII() 函数:ASCII()函数接收一个字符串作为...
### ORACLE的单行函数 #### 数字函数round() `round()`函数在ORACLE中用于四舍五入一个数值到指定的小数位数。如果未指定小数位数,则默认四舍五入至最接近的整数。 ##### 案例: - **计算金额的四舍五入**:例如...