一.字符函数
1.chr
给出整数,返回对应的字符;
SQL>select chr(54740) zhao,chr(65) chr65 from dual;
ZHAO CHR65
---- -----
赵 A
2、concat
连接两个字符串;
SQL>select concat('010-','88888888')||'转23' 电话 from dual;
电话
----------------
010-88888888转23
3.substr(string,start,count)
取子字符串,从start开始,取count个
SQL>select substr('13088888888',3,8) from dual;
SUBSTR('13088888888',3,8)
-------------------------
08888888
二.数学函数
1.abs
返回指定值的绝对值;
SQL>select abs(100),abs(-100) from dual;
ABS(100) ABS(-100)
---------- ----------
100 100
2.trunc
按照指定的精度进行舍入;trunc函数为直接截取
SQL>select trunc(55.5),trunc(-55.5) from dual;
TRUNC(55.5) TRUNC(-55.5)
----------- ------------
55 -55
3.round和trunc
按照指定的精度进行舍入;round函数为四舍五入
SQL>select round(55.5),round(-55.4) from dual;
ROUND(55.5) ROUND(-55.4)
----------- ------------
56 -55
三.日期函数
1.add_months
add_months(日期值,增加(减少)值)
增加或减去月份;
SQL>select to_char(add_months(to_date('1999-12','yyyy-mm'),2),'yyyy-mm') from dual;
TO_CHAR(ADD_MONTHS(TO_DATE('19
------------------------------
2000-02
2.next_day(date,'day')
给出日期date和星期X之后计算下一个星期的星期X日期;
SQL>select next_day('18-5月-2001','星期五') next_day from dual;
NEXT_DAY
-----------
2001/5/25
3.sysdate
用来得到系统的当前日期;
SQL>select to_char(sysdate,'day') from dual;
TO_CHAR(SYSDATE,'DAY')
----------------------
星期四
4.months_between(date2,date1)
给出date2-date1的月份,共有多少个月;
SQL>select months_between('19-12月-1999','19-3月-1999') mon_between from dual;
MON_BETWEEN
-----------
9
5.last_day
返回当前月日期的最后一天;

SQL>select to_char(last_day(sysdate),'yyyy-mm-dd') from dual;
TO_CHAR(LAST_DAY(SYSDATE),'YYY
------------------------------
2014-04-30
四.转换函数
1.to_char(date,'format')
日期类型转换成字符串格式(主要用于将日期以习惯的格式输出显示)
SQL>select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YYYY/MM/DDHH2
------------------------------
2014/04/24 16:19:34
2.to_number
将给出的数字类型的字符转换为数字;
SQL>select to_number('1999') year from dual;
YEAR
----------
1999
3.to_date(string,'format')
将字符串转换成日期(主要用于将日期按习惯的格式输入到oracle数据库中)
说明:to_date的用户到to_char的日期型用法基本是一样的,只是功能不一样。to_char是用于显示输出数据,to_date是用于输入数据。
五.多行函数
1.avg(distinct|all)
all表示对所有的值求平均值,distinct只对不同的值求平均值
SQL>select avg(distinct sal) from emp;
AVG(DISTINCTSAL)
----------------
2064.58333333333
2.max(distinct|all)
求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次
SQL>select max(distinct sal) from emp;
MAX(DISTINCTSAL)
----------------
5000
3.min(distinct|all)
求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次
SQL>select min(all sal) from emp;
MIN(ALLSAL)
-----------
800
4.order by
用于对查询到的结果进行排序输出(升序排序asc,降序排序desc)
SQL> select deptno,ename,sal from scott.emp order by deptno,sal desc;
DEPTNO ENAME SAL
------ ---------- ---------
10 KING 5000.00
10 CLARK 2450.00
10 MILLER 1300.00
20 SCOTT 3000.00
20 FORD 3000.00

orcle函数的更多相关文章

  1. orcle函数的使用,及其调用

    CREATE OR REPLACE Function getBdateT( D_Build date, Q_Date date) return Date as D_Return Date; /*返回的 ...

  2. Orcle数据库 表的 内置函数 内链接 外连接 相关练习题

  3. orcle 查询数据集对变量赋值函数

    create or replace function test(Name in varchar2 ) return varchar2 is V_CONTAINERDESC CHAR ); BEGIN ...

  4. oracle中的函数及其应用

    --..............常用的单行函数......................   -------------------  常用的字符函数  ---------------------- ...

  5. Oracle的学习三:java连接Oracle、事务、内置函数、日期函数、转换函数、系统函数

    1.java程序操作Oracle java连接Oracle JDBC_ODBC桥连接 1.加载驱动: Class.forName("sun.jdbc.odbc.JdbcodbcDriver& ...

  6. PRO*C 函数事例 3 -- 游标使用

    1.Oracle中的游标    Oracle使用两种游标: 显式游标和隐式游标. 不管语句返回多少条记录, Oracle为每条使用的SQL语句隐式地定义一个游标. Oracle为每个DELETE , ...

  7. Orcle 查询语句

    首先,以超级管理员的身份登录oracle       sqlplus sys/bjsxt as sysdba   --然后,解除对scott用户的锁       alter user scott ac ...

  8. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  9. 探究javascript对象和数组的异同,及函数变量缓存技巧

    javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...

随机推荐

  1. 求解第N个素数

    任务 求解第 10,0000.100,0000.1000,0000 ... 个素数(要求精确解). 想法 Sieve of Eratosthenes 学习初等数论的时候曾经学过埃拉托斯特尼筛法(Sie ...

  2. 三种上传文件不刷新页面的方法讨论:iframe/FormData/FileReader

    发请求有两种方式,一种是用ajax,另一种是用form提交,默认的form提交如果不做处理的话,会使页面重定向.以一个简单的demo做说明: html如下所示,请求的路径action为"up ...

  3. EF Code First学习系列

    EF Model First在实际工作中基本用不到,前段时间学了一下,大概的了解一下.现在开始学习Code First这种方式.这也是在实际工作中用到最多的方式. 下面先给出一些目录: 1.什么是Co ...

  4. 异步编程系列第01章 Async异步编程简介

    p { display: block; margin: 3px 0 0 0; } --> 2016.10.11补充 三个月过去了,回头来看,我不得不承认这是一系列失败的翻译.过段时间,我将重新翻 ...

  5. 学习Redis你必须了解的数据结构——HashMap实现

    本文版权归博客园和作者吴双本人共同所有,转载和爬虫请注明原文链接博客园蜗牛 cnblogs.com\tdws . 首先提供一种获取hashCode的方法,是一种比较受欢迎的方式,该方法参照了一位园友的 ...

  6. 原生js可爱糖果数字时间特效

    效果展示:http://hovertree.com/texiao/js/35/ 数字采用漂亮的糖果皮肤设计 效果图: 代码如下: <!DOCTYPE html> <html> ...

  7. 第三篇:Entity Framework CodeFirst & Model 映射 续篇 EntityFramework Power Tools 工具使用

    上一篇 第二篇:Entity Framework CodeFirst & Model 映射 主要介绍以Fluent API来实作EntityFramework CodeFirst,得到了大家一 ...

  8. WCF学习系列一【WCF Interview Questions-Part 1 翻译系列】

    http://www.topwcftutorials.net/2012/08/wcf-faqs-part1.html WCF Interview Questions – Part 1 This WCF ...

  9. enumerate用法总结-Python 3

    enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enum ...

  10. 【python常用函数1】

    ## 1 ##获取输入值 a = raw_input("请输入:") if a == str(1): print "success" else: print & ...