- 浏览: 1731004 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (288)
- java (59)
- javaweb (15)
- eclipse (16)
- uml (1)
- java ee (7)
- windows (5)
- html (4)
- 数据结构和算法 (6)
- oracle (84)
- struts (3)
- ajax (3)
- hibernate (3)
- spring (12)
- ExtJS (14)
- 随笔 (2)
- JavaScript (9)
- PL SQL (12)
- tomcat (2)
- Plugins (5)
- office (2)
- webService (4)
- others (9)
- htc (1)
- 自定义标签的行为 (1)
- powerDesigner (3)
- webSphere (5)
- linux (6)
- dom4j (1)
- xml (5)
- json (2)
- bat (4)
- spring MVC (5)
- MySQL (12)
- junit (4)
- maven (10)
- jquery (1)
- mongoDB (16)
- git (0)
- mybatis (5)
- svn (3)
- activemq (3)
- quartz_job (1)
最新评论
-
白天看黑夜:
PDMReader实现pdm建模快速导出word,html文件 ...
利用powerDesigner逆向导出oracle表为PDM并把PDM转为CDM -
sanshao:
roompig 写道beancopier只实现了浅拷贝的功能, ...
使用Cglib的BeanCopier实现Bean的拷贝 -
贝塔ZQ:
Java实现导入导出excel文件,利用poi实现感觉代码比较 ...
利用java导入导出excel到oracle数据库 -
suxj16:
部署之后启动有问题org.springframework.be ...
spring mvc文件上传实现进度条(转) -
suxj16:
谢谢分享。部署之后启动有问题org.springframewo ...
spring mvc文件上传实现进度条(转)
单行函数的特征:
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
发表评论
-
日期差的天时分秒表示SQL(转)
2015-01-09 14:47 2435文章出自:http://blog.csdn.net/ ... -
MySQL分组后排序的问题(转)
2014-05-21 11:31 1722文章出自:http://zhidao.baidu.co ... -
在oracle的decode函数中实现like相同操作
2014-03-28 14:37 10906在oracle的decode函数中不能使用like操作 ... -
45个非常有用的Oracle查询语句分享
2014-03-17 13:41 972文章出自:http://tech.it168.com ... -
能使 Oracle 索引失效的七大限制条件
2014-03-17 13:11 6229文章出自:http://tech.it168.com/ ... -
oracle存储过程异常处理及时间戳变量类型
2014-03-15 18:02 3114下面通过一个简单 ... -
对只转发结果集的无效操作: isLast
2014-03-13 14:19 2728在遍历结果集的时候,用rs.isLast()来判断是否到达 ... -
oracle连接DBLINK报错:ORA-12154: TNS:could not resolve service name的解决办法(转)
2014-01-13 15:56 3158文章出自:http://blog.csdn.net/x ... -
查看oracle enterprise manager端口的途径(转)
2014-01-13 12:04 1334文章出自:http://www.myexception ... -
利用java导入导出excel到oracle数据库
2013-12-05 14:46 8643用到的JAR包如下(可以直接到POI官网上下载也可以 ... -
WebSphere+Oracle乱码问题解决
2013-11-26 15:01 1581环境介绍: Web容器(中间件):W ... -
v$session 的权限(转)
2013-11-15 13:32 1835文章出自:http://blog.csdn.net/x ... -
Oracle中查看所有表和字段(转)
2013-08-29 11:48 1258文章出自以下两个网站: Oracle中查看所有表和字 ... -
oracle杀掉正在运行的存储过程
2013-08-28 16:05 3268本篇文章主要介绍如何kill掉一个正在运行的存储过程, ... -
oracle中v$access视图介绍
2013-08-28 15:49 8491如果想了解如果杀掉一个正在运行的存储过程,请查询这篇 ... -
oracle 临时表介绍(整合)
2013-08-27 11:14 2482在工作中用临时表从A库到B库导入LOB(大)字段,用临 ... -
oracle 的连接操作(left jion,right jion, full jion)
2013-06-14 12:52 25441.创建测试表 -- Create table ... -
如何查看oracle的版本信息(转)
2013-05-07 08:30 1221文章出自: http://blog.sina.com. ... -
oracle触发器实践(增,改,删)
2013-04-27 14:02 1396实现对某个表的增改删的监控操作,并记录到另一个表中. ... -
Oracle如何正确删除archivelog文件(转)
2013-04-10 13:29 2961文章出自 : http://cac ...
相关推荐
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中用于四舍五入一个数值到指定的小数位数。如果未指定小数位数,则默认四舍五入至最接近的整数。 ##### 案例: - **计算金额的四舍五入**:例如...