oracle中常用函数大全

  • 格式:docx
  • 大小:23.50 KB
  • 文档页数:6

下载文档原格式

  / 10
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

oracle中常用函数大全

1、数值型常用函数

函数返回值样例显示

ceil(n) 大于或等于数值n的最小整数select ceil(10.6) from dual; 11

floor(n) 小于等于数值n的最大整数select ceil(10.6) from dual; 10

mod(m,n) m除以n的余数,若n=0,则返回m select mod(7,5) from dual; 2

power(m,n) m的n次方select power(3,2) from dual; 9

round(n,m) 将n四舍五入,保留小数点后m位select round(1234.5678,2) from dual; 1234.57

sign(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1 select sign(12) from dual; 1

sqrt(n) n的平方根select sqrt(25) from dual ; 5

2、常用字符函数

initcap(char) 把每个字符串的第一个字符换成大写select initicap('mr.ecop') from dual; Mr.Ecop

lower(char) 整个字符串换成小写select lower('MR.ecop') from dual; mr.ecop

replace(char,str1,str2) 字符串中所有str1换成str2 select replace('Scott','s','Boy') from dual; Boycott

substr(char,m,n) 取出从m字符开始的n个字符的子串select substr('ABCDEF',2,2) from dual; CD

length(char) 求字符串的长度select length('ACD') from dual; 3

|| 并置运算符select 'ABCD'||'EFGH' from dual; ABCDEFGH

3、日期型函数

sysdate当前日期和时间select sysdate from dual;

last_day本月最后一天select last_day(sysdate) from dual;

add_months(d,n)当前日期d后推n个月select add_months(sysdate,2) from dual;

months_between(d,n) 日期d和n相差月数select months_between(sysdate,to_date('20020812','YYYYMMDD')) from dual;

next_day(d,day) d后第一周指定day的日期select next_day(sysdate,'Monday') from dual; day 格式有'Monday' 星期一'Tuesday' 星期二

'wednesday' 星期三'Thursday' 星期四 'Friday' 星期五

'Saturday' 星期六'Sunday' 星期日

4、特殊格式的日期型函数

Y或YY或YYY 年的最后一位,两位,三位select to_char(sysdate,'YYY') from dual;

Q 季度,1-3月为第一季度select to_char(sysdate,'Q') from dual;

MM 月份数select to_char(sysdate,'MM') from dual;

RM 月份的罗马表示select to_char(sysdate,'RM') from dual; IV

month 用9个字符表示的月份名select to_char(sysdate,'month') from dual;

ww当年第几周select to_char(sysdate,'ww') from dual;

w 本月第几周select to_char(sysdate,'w') from dual;

DDD 当年第几天,一月一日为001 ,二月一日032 select to_char(sysdate,'DDD') from dual; DD 当月第几天select to_char(sysdate,'DD') from dual;

D 周内第几天select to_char(sysdate,'D') from dual; 如sunday

DY 周内第几天缩写select to_char(sysdate,'DY') from dual; 如sun

hh12 12小时制小时数select to_char(sysdate,'hh12') from dual;

hh24 24小时制小时数select to_char(sysdate,'hh24') from dual;

Mi分钟数select to_char(sysdate,'Mi') from dual;

ss秒数select to_char(sysdate,'ss') from dual; select to_char(sysdate,'YYYY-MM-DD HH:24:mi:ss') from dua;

to_number() 将合法的数字字符串select to_number('88877') from dual; 88877 to_char() 将数字转换为字符串select to_char(88877) from dual; '88877'

set serveroupt on;

dbms_output.put_line('hello world')

set heading off 由于正在创建数据文件,不需要表头

set pagesize 0 不需要分页

set linesize 80 设置行的最大尺寸

set echo off 告诉sql plus 在执行语句时,不要回显语句

set feedback off 禁止sql plus 显示有多少满足查询的行被检索到

col sales format 999,999,999

append 添加文本到当前行尾

change/old/new/ 在当前行用新的文本代替旧的文本

change/text 从当前行删除wenb

del 删除当前行

input text 在当前行之后添加一行

list 显示缓冲区中的所有行

list n 显示缓冲区中的第n行

list m n 显示m到n

5、字符函数