orcle函数
一.字符函数
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函数的更多相关文章
- orcle函数的使用,及其调用
CREATE OR REPLACE Function getBdateT( D_Build date, Q_Date date) return Date as D_Return Date; /*返回的 ...
- Orcle数据库 表的 内置函数 内链接 外连接 相关练习题
- orcle 查询数据集对变量赋值函数
create or replace function test(Name in varchar2 ) return varchar2 is V_CONTAINERDESC CHAR ); BEGIN ...
- oracle中的函数及其应用
--..............常用的单行函数...................... ------------------- 常用的字符函数 ---------------------- ...
- Oracle的学习三:java连接Oracle、事务、内置函数、日期函数、转换函数、系统函数
1.java程序操作Oracle java连接Oracle JDBC_ODBC桥连接 1.加载驱动: Class.forName("sun.jdbc.odbc.JdbcodbcDriver& ...
- PRO*C 函数事例 3 -- 游标使用
1.Oracle中的游标 Oracle使用两种游标: 显式游标和隐式游标. 不管语句返回多少条记录, Oracle为每条使用的SQL语句隐式地定义一个游标. Oracle为每个DELETE , ...
- Orcle 查询语句
首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott ac ...
- Python 小而美的函数
python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况 any any(iterable) ...
- 探究javascript对象和数组的异同,及函数变量缓存技巧
javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...
随机推荐
- iOS开发之浅谈MVVM的架构设计与团队协作
今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦 ...
- 深入理解Spring--动手实现一个简单的SpringIOC容器
接触Spring快半年了,前段时间刚用Spring4+S2H4做完了自己的毕设,但是很明显感觉对Spring尤其是IOC容器的实现原理理解的不到位,说白了,就是仅仅停留在会用的阶段,有一颗想读源码的心 ...
- 不懂CSS也能定制博客界面!
之前没想过定制博客界面,毕竟CSS,HTML什么的都不懂,不过看了这篇文章分分钟搞定: [详细图解]一步一步教你自定义博客园(cnblog)界面 我是基于模板BlueSky做了些改动,先看修改前后的效 ...
- android 模拟2048
利用节日休息时间在ANDROID上进行学习并模拟2048游戏. 效果如下图: 制作思路: 1.画出2048游戏主界面,根据手机屏幕宽高度进行计算并画出每个方块的大小. @Override protec ...
- GridView的使用(高度封装,不怎么灵活,repeat可替代)
GridView的使用 首先,gridview是封装好的,直接在设计界面使用,基本不需要写代码: 一.绑定数据源 GridView最好与LinQDatasourse配合使用,相匹配绑定数据: 二.样式 ...
- 翻译:使用 ASP.NET MVC 4, EF, Knockoutjs and Bootstrap 设计和开发站点 - 4 - 验证
验证: 快要完成我们程序的界面部分了.剩下的事情就是在用户点击 "保存" 的时候管理验证问题了.验证是主要需求,今天就是最无知的应用也不会忽视它.通过正确的验证,用户可以知道应该输 ...
- PDF编辑神器
转自网络 http://files.cnblogs.com/files/quejuwen/pdfeditportable.zip
- Delphi_02_Delphi程序的结构
一.工程文件 program MultiUnit; {$APPTYPE CONSOLE} uses SysUtils, Unit1 in 'Unit1.pas'; begin //引用unit1中的变 ...
- python爬虫成长之路(一):抓取证券之星的股票数据
获取数据是数据分析中必不可少的一部分,而网络爬虫是是获取数据的一个重要渠道之一.鉴于此,我拾起了Python这把利器,开启了网络爬虫之路. 本篇使用的版本为python3.5,意在抓取证券之星上当天所 ...
- 保持Qt GUI响应的几种方法
最开始使用Qt时就遇到过QT Gui失去响应的问题,我是用多线程的方式解决的,然而通常来说,多线程是会降低程序的运行速度. 之后,在使用QSqlQuery::execBatch()函数时,Qt Gui ...