oracle必须掌握基本函数_第1页
oracle必须掌握基本函数_第2页
oracle必须掌握基本函数_第3页
oracle必须掌握基本函数_第4页
oracle必须掌握基本函数_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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=

2、0,则返回0,否则,n>0,则返回1,n<0,则返回-1 select sign(12 from dual; 1 sqrt(n n的平方根select sqrt(25 from dual ; 5 nvl(m,n m为空时,将n的值赋给m运算 /自己添加的! 常用字符函数 initcap(char 把每个字符串的第一个字符换成大写select initicap('mr.ecop' from dual; Mr.Ecop lower(char 整个字符串换成小写select lower('MR.ecop' from dual; mr.ecop replac

3、e(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

4、 dual; ABCDEFGH 日期型函数 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_

5、day(d,day d后第一周指定day的日期 select next_day(sysdate,'Monday' from dual; day 格式有 'Monday' 星期一 'Tuesday' 星期二 'wednesday' 星期三 'Thursday' 星期四 'Friday' 星期五 'Saturday' 星期六 'Sunday' 星期日 特殊格式的日期型函数 Y或YY或YYY 年的最后一位,两位,三位 select to_char(sysdate,'

6、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

7、' 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,&#

8、39;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:

9、24:mi:ss' from dua; to_number( 将合法的数字字符串 select to_number('88877' from dual; 88877 to_char( 将数字转换为字符串 select to_char(88877 from dual; '88877' 字符函数 - 字符函数主要用于修改字符列。这些函数接受字符输入,返回字符或数字值。Oracle 提供的一些字符函数如下。 1. CONCAT (char1, char2 返回连接“char2”的“char1”。 示例 2. INITCAP(string 将“string”的字

10、符转成大写。 示例 3. LOWER (string 将“string”转成小写。 示例 4. LPAD(char1,n ,char2 返回“char1”,左起由“char2”中的字符补充到“n”个字符长。如果“char1”比“n”长,则函数返回“char1”的前“n”个字符。 示例 5. LTRIM(string,trim_set 从左边删除字符,此处“string”是数据库的列,或者是字面字符串,而“trim_set” 是我们要去掉的字符的集合。 示例 6. REPLACE(string, if, then 用 0 或其他字符代替字符串中的字符。“if”是字符或字符串,对于每个出现在“st

11、ring”中的“if”,都用“then”的内容代替。 示例 7. RPAD(char1, n ,char2 返回“char1”,右侧用“char2”中的字符补充到“n”个字符长。如果 “char1”比“n” 长,则函数返回“char1”的前“n”个字符。 示例 8. RTRIM(string,trim_set 从右侧删除字符,此处“string”是数据库的列,或者是字面字符串,而“trim_set” 是我们要去掉的字符的集合。 示例 9. SUBSTR(string, start ,count 返回“string”中截取的一部分。该命令截取“string”的一个子集,从“start”位置开始,

12、持续“count”个字符。如果我们不指定“count”,则从“start”开始截取到“string”的尾部。 示例 10. TRANSLATE(string, if, then “if”中字符的位置,并检查“then”的相同位置,然后用该位置的字符替换 “string”中的字符。 示例 11. UPPER(string 返回大写的“string”。 示例 12. ASCII(string 该命令是“American Standard Code for Information Interchange”的缩写。它是使用数字表示可打印字符的基本规则。该函数返回 “string”中第一个(最左边)字符

13、的 ASCII 值。 示例 13. INSTR (string, set, start, occurrence 该命令“string”中从“start”位置开始查找字符集合的位置,再查找“set”出现的第一次、第二次等等的“occurrence”(次数)。“start”的值也可以是负数,代表从字符串结尾开始向反方向搜索。该函数也用于数字和日期数据类型。 示例 15. LENGTH(string 返回“string”的长度值。 示例 - CONCAT 函数示例 - SELECT CONCAT( CONCAT(ename, ' is a ', job FROM emp; 输出: C

14、ONCAT(CONCAT(ENAME,'IS A',job - SMITH is a CLERK ALLEN is a SALESMAN WARD is a SALESMAN JONES is a MANAGER MARTIN is a SALESMAN BLAKE is a MANAGER CLARK is a MANAGER SCOTT is a ANALYST KING is a PRESIDENT TURNER is a SALESMAN ADAMS is a CLERK JAMES is a CLERK FORD is a ANALYST MILLER is a CL

15、ERK - INITCAP 函数示例 - Select INITCAP(ename from emp; 输出: INITCAP(ENAME - Smith Allen Ward Jones Martin Blake Clark Scott King Turner Adams James Ford Miller - LOWER 函数示例 - Select LOWER(ename from emp; 输出: LOWER(ENAME - smith allen ward jones martin blake clark scott king turner adams james ford mille

16、r - LPAD 函数示例 - SELECT LPAD(ename,15,'*' FROM emp; 输出: LPAD(ENAME,15,'*' - *SMITH *ALLEN *WARD *JONES *MARTIN *BLAKE *CLARK *SCOTT *KING *TURNER *ADAMS *JAMES *FORD *MILLER - LTRIM 函数示例 - SELECT LTRIM('abcdab','a' FROM DUAL; 输出: LTRIM ('abcdab','a' - b

17、cdab - LTRIM 函数示例 - SELECT LTRIM('abcdab','a' FROM DUAL; 输出: LTRIM ('abcdab','a' - - bcdab - REPLACE 函数示例 - SELECT REPLACE('JACK and JUE','J','BL' FROM DUAL; 输出: REPLACE('JACKA and JUE','J','BL' - BLACK and BLUE - RPAD 函

18、数示例 - SELECT RPAD(ename,15,'*' FROM emp; 输出: RPAD(ENAME,15,' - SMITH* ALLEN* WARD* JONES* MARTIN* BLAKE* CLARK* SCOTT* KING* TURNER* ADAMS* JAMES* FORD* MILLER* - RTRIM 函数示例 - SELECT RTRIM('abcdef', 'f' FROM DUAL; 输出: RTRIM - abcde - SOUNDEX 函数示例 - SELECT ename FROM emp W

19、HERE SOUNDEX(ename = SoUNDEX('SMYTHE' 输出: ENAME - SMITH - SUBSTR 函数示例 - SELECT SUBSTR('ABCDEFGIJKLM',3,4 FROM DUAL; 输出: SUBSTR('ABCDEFGIJKLM',3,4 - CDEF - TRANSLATE 函数示例 - SELECT TRANSLATE(ename,'AEIOU', 'XXXXX' FROM emp; 输出: TRANSLATE( ename,'AEIOU', 'XXXXX' - SMXTH XLLXN WXRD JX

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论