`

Oracle 单行函数

阅读更多

三、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单行函数和组函数

    ORACLE单行函数和组函数,doc文档,使用Oracle时的必备参考文档。

    oracle第4章 单行函数

    内部学习资料,利于初步掌握和日后的学习工作

    Oracle常用单行函数

    本文总结了程序员常用的oracle最常用的单行函数

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

    互联网集团出的练习题,能做出这些题,就能掌握单行函数的知识点

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

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

    oracle03单行函数.ppt

    oracle03单行函数.ppt oracle03单行函数.pptoracle03单行函数.ppt oracle03单行函数.ppt oracle03单行函数.ppt oracle03单行函数.ppt

    oracle笔记单行函数

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

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

    个人觉得比较好的oracle查询练习,学会举一反三,其他题迎刃而解!

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

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

    oracle常用函数

    在SQL中有两种函数一种是单行函数,一种是多行函数.在sql与pl/sql中都自带了很多类型的函数,比如有字符、数字、日期、...下面我们就来分析单行函数,在这里我列举了oracle中一些常用的单行函数进行操作.希望你所有收获:

    包含了所有的oracle函数文档

    Oracle 函数分类 :单行函数 分组函数 分析函数单行函数分为:日期函数 数字函数 字符函数 转换函数 其他函数分组函数分为:max(最大值) min(最小值) sum(求和) avg(平均) count(求个数) 分析函数分为:rank() 具有相同...

    Oracle课件.pdf

    3. Oracle单行函数 3.1字符函数 3.2数字函数 3.3日期函数 3.4转换函数 3.5其他常用函数 4. Oracle分析函数 4.1 分析函数介绍 4.2 分析函数种类和用法 4.3 行列转换 第4章 表空间、数据库对象 1.同义词 ...

    oracle(数据类型函数).

    里面有详细的oracle函数 1、Oracle数据类型 2、Oracle函数分为单行函数和多行函数两大类(sql_function) 单行函数分类 字符函数 数值函数 日期函数 转换函数 通用函数 函数嵌套 分组函数:集合操作符(了解) 实现...

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

    对oracle函数的总结,相当的适用哦,大家多多交流哈,共同进步

    PLSQL单行函数和组函数详解

    很好的资料 共享给大家 很好研读 增强理解 没事多看看 开发一定没问题

    oracle函数大全.rar

    记载了oracle中的单行函数和多行函数。Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)

    oracle基本函数

    oracle基本函数,单行的基本应用,有需要的下载下!附带列子,上面!

    Oracle函数大全实例

    1、单行函数:表的每行都会有一个结果(字符函数、数字函数、日期函数、转换函数) 单行函数可以嵌套。嵌套函数的执行顺序是由内到外。 2、多行函数:表的多行会得到一个结果 3、分组函数:AVG、COUNT、MAX、MIN、...

    oracle学习

    oracle 单行函数,多行函数,时间函数,时间转换,字符转换

Global site tag (gtag.js) - Google Analytics