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

时间: 2024-10-09 20:01:47

orcle函数的相关文章

orcle函数的使用,及其调用

CREATE OR REPLACE Function getBdateT( D_Build date, Q_Date date) return Date as D_Return Date; /*返回的日期*/ Q_Year int := 1;/*查询日期的年份*/ Q_Quartar int := 1;/*查询日期的季度*/ D_Year int := 1;/*成立日期的年份*/ D_Quartar int := 1;/*成立日期的季度*/ begin /* 赋初始值*/ D_Return :=

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

oracle中的函数及其应用

--..............常用的单行函数...................... -------------------  常用的字符函数  ------------------------initcap(char):首字母大写select initcap('hello') from dual --lower(char):转换为小写select lower('LOVEy') from dual --upper(char):转换为大写select upper('love you') fr

mysql的常用函数(全)

一. 使用字符串函数 1. 合并字符串函数CONCAT()和CONCAT_WS() 1.1 函数CONCAT() CONCAT()函数会将传入的参数连接起来返回所合并的字符串类型数据.如果其中一个参数为NULL,则返回值为NULL. SELECT CONCAT('My','S','QL') 合并后字符串; SELECT CONCAT(CURDATE(),12.34) 合并后字符串; SELECT CONCAT('My','S','QL',NULL) 合并后字符串; 1.2 函数CONCAT_WS

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

1.Oracle中的游标    Oracle使用两种游标: 显式游标和隐式游标. 不管语句返回多少条记录, Oracle为每条使用的SQL语句隐式地定义一个游标. Oracle为每个DELETE , UPDATE, INSERT 等SQL命令隐式地声明游标. 用户声明并使用显式游标处理SELECT语句返回的多条记录.    游标是ORACLE和PRO*C存放查询结果的工作区域.一个游标(已命名的)与一条SELECT语句相关联.操作游标有由4条命令:(1)DECLARE CURSOR:(2)OPE

js高阶函数

map()方法定义在JavaScript的Array中,我们调用Array的map()方法,传入我们自己的函数,就得到了一个新的Array作为结果: function pow(x) { return x * x; } var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; arr.map(pow); // [1, 4, 9, 16, 25, 36, 49, 64, 81] reduce()把一个函数作用在这个Array的[x1, x2, x3...]上,这个函数必须接收两个

Django url 标签和reverse()函数的使用(转)

原文:http://www.yihaomen.com/article/python/355.htm 使用url标签和reverse()函数,可以避免在模板和view中对url进行硬编码,这样即使url改变了,对模板和view也没有影响 起初用django 开发应用的时候,完全是在urls.py 中硬编码配置地址,在views.py中HttpResponseRedirect()也是硬编码转向地址,当然在template 中也是一样了,这样带来一个问题,如果在urls.py 中修改了某个页面的地址,

Python2.7-内置函数

具体参见:https://docs.python.org/2/library/functions.html#file 1.进制转换:bin(x), oct(x), hex(x) 把一个十进制数分别转换为2.8.16进制 2.字符转换:chr(x)将数字(255以内不报错,128以后无字符)转换为对应ASCII字符, unichr(x)将数字转换为unicode, ord(x) 将字符转数字与前两个相反, unicode(obj, [encoding, [error]]) 用encoding解码o

linux Shell函数

Shell函数类似于Shell脚本,里面存放了一系列的指令,不过Shell的函数存在于内存,而不是硬盘文件,所以速度很快,另外,Shell还能对函数进行预处理,所以函数的启动比脚本更快. 1.函数定义 1 2 3 4 function 函数名() {     语句     [return] } 关键字function表示定义一个函数,可以省略,其后是函数名,有时函数名后可以跟一个括号,符号"{"表示函数执行命令的入口,该符号也可以在函数名那一行,"}"表示函数体的结