三、Oracle 单行函数 1. 数字函数 ABS 取绝对值 POWER 乘方 LN 10为底数取0 SQRT 平方根 EXP e的n次乘方 LOG(m,n) m为底数n取0 数学运算函数:ACOS ATAN ATAN2 COS COSH SIGN SIN SINH TAN TANH CEIL 大于或等于取整数 FLOOR 小于或等于取整数 MOD 取余数 ROUND(n,m) 按m的位数取四舍五入值如果round(日期): 中午12以后将是明天的日期. round(sysdate,'Y')是年的第一天 TRUNC(n,m) 按m的位数取小数点后的数值如果trunc(日期), 确省的是去掉时间 2. 字符函数 CHR 按数据库的字符集由数字返回字符 CONCAT(c1,c2) 把两个字符c1,c2组合成一个字符, 和 || 相同 REPLACE(c,s,r) 把字符c里出现s的字符替换成r, 返回新字符 SUBSTR(c,m,n) m大于0,字符c从前面m处开始取n位字符,m等于0和1一样, m小与0,字符c从后面m处开始取n位字符 TRANSLATE(c,f1,t1) 字符c按f1到t1的规则转换成新的字符串 INITCAP 字符首字母大写,其它字符小写 LOWER 字符全部小写 UPPER 字符全部大写 LTRIM(c1,c2) 去掉字符c1左边出现的字符c2 RTRIM(c1,c2) TRIM(c1,c2) 去掉字符c1左右两边的字符c2 LPAD(c1,n,c2) 字符c1按制定的位数n显示不足的位数用c2字符串替换左边的空位 RPAD(c1,n,c2) 3. 日期函数 ADD_MONTHS(d,n) 日期值加n月 LAST_DAY 返回当月的最后一天的日期 MONTHS_BETWEEN(d1,d2) 两个日期值间的月份,d1<d2 返回负数 NEXT_DAY 返回日期值下一天的日期 SYSDATE 当前的系统时间 DUAL是SYS用户下一个空表,它只有一个字段dummy 4. 转换函数(1) TO_CHAR(date,'日期显示格式') TO_CHAR(number) 用于显示或报表的格式对齐 TO_DATE(char,'日期显示格式') TO_LOB 把long字段转换成lob字段 TO_NUMBER(char) 用于计算或者比较大小 4. 转换函数(2) to_date里日期显示格式 YYYY 年 YEAR YYY YY Y Q 季度 MM 月 MONTH MON W 星期 (week of month) WW, IW (week of year) (说明:周计是按ISO标准,从1月1日的星期数到后面七天为一周,不一定是从周一到周日) DD 日 DAY DY HH24 小时 HH12 HH MI 分钟 SS 秒 如果想固定日期的显示格式可以在数据库的参数文件initorasid.ora里新写一行参数 NLS_DATE_FORMAT=yyyy-mm-dd hh24:mi:ss可以在UNIX环境变量或者NT的注册表里的设置 NLS_DATE_FORMAT=yyyy-mm-dd hh24:mi:ss 4. 转换函数(3) 如果想固定日期的显示格式可以用alter session命令改变 SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; 它的作用顺序如下: initialization parameter Environment variable ALTER SESSION command 4. 转换函数 (4) to_char(number)里数字显示格式 9 数字位 0 数字前面补0 to_char(-1200,'00000.00') . 小数点的位置 , 标记位置的逗号 用在数字显示格式的左边 L 根据数据库字符集加货币符号 to_char(-1200,'L9999.99') B 把数字0显示为空格,用在数字显示格式的右边 MI 右边的负数标记 to_char(-1200,'9999.99MI') PR 括起来的负数 to_char(-1200,'9999.99PR') EEEE 用指数方式表示 to_char(-1200,'9999.99EEEE') 5. 输入字符,返回数字的函数 instr(c1,c2) 字符c2出现在c1的位置, 不出现, 返回0, 常用于模糊查询 length 按数据库的字符集,算出字符c的长度,跟数据库的字符集有关, 一个汉字长度为1 6. 有逻辑比较的函数NVL(EXPR1, EXPR2)函数 解释: IF EXPR1=NULL RETURN EXPR2 ELSE RETURN EXPR1 DECODE(AA0V10R10V20R2....)函数 解释: IF AA=V1 THEN RETURN R1 IF AA=V2 THEN RETURN R2 ..… ELSE RETURN NULL 举例: decode(id,1,'dept sale',2,'dept tech')
发表评论
-
oracle中死锁的处理
2010-05-25 12:16 7961、临时表 WITH TMPTABLE AS (sel ... -
oracle用merge更新表中数据
2009-11-16 18:58 2855Merge into是oracle从9i开始增加的一个语句,从 ... -
oracle中char(20)转换成varchar2(10)
2009-11-03 14:14 4813说明:mw_app.a表中字段b ,类型char(20),原来 ... -
给表或表中字段注释
2009-10-29 11:00 8241、给表添加注释 comment on table MW_S ... -
Oracle中将一个表中的字段值复制到另一个表的字段中
2009-10-22 19:29 5550说明: 1、mw_app.mwt_ud_pd_sb_r ... -
Oracle一个简单的存储过程
2009-09-21 18:21 888Oracle一个简单的存储过程 /*定义过程参数*/ ... -
Oracle 创建序列号
2009-09-15 12:56 3014Oracle 创建序列号 1. 创建序列号里各参数 ... -
Oracle 多行转列函数
2009-09-13 20:36 4940Oracle中使用WMSYS.WM_CONCAT函数进行多行转 ... -
Oracle 限制选择行
2009-09-13 20:11 771二、Oracle 限制选择行 ... -
Oracle选择行
2009-09-13 20:08 1005Oracle选择行 一、选择行 1. 简单的SELE ... -
Oracle SQL性能优化
2009-09-13 17:49 576Oracle SQL语句的性能优化 (1)选择最 ...
相关推荐
### ORACLE单行函数和组函数详解 #### 一、概述 在Oracle数据库中,函数是一种重要的编程元素,用于执行特定任务并返回结果。根据其处理数据的方式不同,可以将Oracle函数大致分为两类:单行函数和组函数(也称聚合...
### Oracle 第四章 单行函数 #### 一、引言 在Oracle数据库的学习过程中,了解并掌握单行函数是非常重要的一步。单行函数是指针对每一行的数据进行处理,并返回一个处理结果的函数。这类函数在查询语句中非常常见,...
Oracle数据库系统提供了丰富的单行函数,这些函数在日常的编程和数据处理中极为重要。本文主要介绍Oracle中的字符函数、数学函数、日期函数以及转换函数。 首先,让我们详细探讨字符函数。字符函数主要用于处理字符...
### Oracle数据库单行函数知识点详解 #### 一、数值处理函数 **1. ROUND 函数** - **功能描述:** `ROUND` 函数用于对数值进行四舍五入操作,可以指定四舍五入的精度。 - **语法结构:** `ROUND(number, ...
在这个“Oracle查询练习(单行,函数查询)”中,我们将深入探讨两种关键的查询技术:单行函数和组函数。 单行函数主要应用于对单个值进行操作并返回一个新值。这些函数广泛用于数据转换、计算和格式化。例如,`...
Oracle 单行函数详解 本章要点包括字符函数、数字函数、日期函数、转换函数和通用函数等单行函数。 字符函数 字符函数用于处理字符串,包括大小写处理函数和字符处理函数。大小写处理函数可以将字符串转换为大写...
oracle笔记单行函数,oracle中单行函数有哪些,如何使用,具体案例和代码!
### Oracle_PL(SQL)单行函数和组函数及使用 #### 一、概述 在Oracle数据库中,SQL 和 PL/SQL 提供了大量的内置函数,这些函数可以极大地提高开发效率和简化查询逻辑。根据处理数据的不同方式,这些函数可以分为...
本篇文章将详细讲解PL/SQL中的单行函数和组函数。 首先,单行函数是针对单行数据进行操作的函数,它们可以应用于SQL查询的不同部分,如SELECT、WHERE、ORDER BY等。例如,`TO_CHAR`函数用于格式化日期或数值输出,`...
这些只是Oracle单行函数的一小部分,实际上还有更多如`SUBSTR`、`LENGTH`、`TRIM`、`REPLACE`等用于字符串操作的函数,以及`ROUND`、`MOD`、`ABS`等用于数值计算的函数,以及日期时间处理的函数,如`TO_DATE`、`...
总的来说,理解并熟练运用Oracle的单行函数和组函数对于数据库管理和开发至关重要。通过这些函数,我们可以更有效地处理数据,创建复杂的查询,优化性能,以及构建复杂的业务逻辑。不断学习和实践,将有助于提高你在...
Oracle数据库中的单行函数是SQL查询中不可或缺的一部分,它们用于处理单行数据并返回单一结果。这些函数可以操作字符、数字和日期数据类型,帮助我们完成数据转换、格式化和计算等多种任务。以下是对这些单行函数的...
Oracle 函数大全 Oracle 函数大全是 Oracle 数据库管理系统中的一系列函数,...本文档中还介绍了更多的单行函数和组函数,详细的讲解了每个函数的使用方法和示例代码,为开发者提供了一个 Oracle 函数大全的参考手册。
分析函数在处理报表和数据迁移任务时尤其有用,因为它们可以基于分组计算聚合值,并为每个分组返回多行,而不仅仅是单行结果。这种功能在处理大量数据时提供了更精细的控制和丰富的信息。 分析函数主要分为以下几类...
单行函数在Oracle中用于处理单行数据,适用于SELECT、WHERE、ORDER BY等SQL语句。例如,`TO_CHAR`函数可以将日期转换为特定格式的字符串,`UPPER`函数将字符串转换为大写,而`SOUNDEX`函数则用于根据发音对字符串...
Oracle 分析函数是一种强大的SQL工具,它允许你在处理数据时执行复杂的分析操作,而不像聚合函数那样仅仅返回单行结果。分析函数在Oracle 8.1.6版本中被引入,自那时起,它们已经成为数据库查询和报表生成的重要组成...
这些函数主要分为两大类:单行函数和多行函数(也称为聚合函数)。单行函数通常用于处理表中的每一行数据,并返回一个结果;而多行函数则基于一组或多行数据执行特定的计算,并返回一个单一的汇总值。 #### 二、...
### SQL 单行函数详解 #### 一、引言 SQL 单行函数是在 SQL 查询中经常使用的一类工具,它们对于数据的处理至关重要。单行函数的特点在于它们每次只处理一行数据,并针对该行返回一个结果。这些函数广泛应用于各种...
里面有详细的oracle函数 1、Oracle数据类型 2、Oracle函数分为单行函数和多行函数两大类(sql_function) 单行函数分类 字符函数 数值函数 日期函数 转换函数 通用函数 函数嵌套 分组函数:集合操作符(了解) 实现...