`

ORACLE PL/SQL 函数

阅读更多
ORACLE PL/SQL 字符串函数、数学函数、日期函数
--【字符串函数】 
--字符串截取substr(字段名,起始点,个数) 
select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; 

--字符串从前面取三个(0开始) 
select Name,substr(Name,0,3) from t1; 
--字符串从后面取三个 
select Name,substr(Name,-3,3),length(Name) 串长度 from t1; 


SELECT ASCII('A'),ASCII('B') from dual; 

select CHR(100),CHR(80) from dual; 

select CONCAT(CHR(65),CONCAT(CHR(67),CHR(98))) from dual; 

select CHR(65)||CHR(66)||CHR(76) from dual; 

--将每个单词的第一个字母大写其它字母小写返回。 
select INITCAP('substr,abc,substring') from dual; 
--返回i在MISSISSIPPI中第3次出现的位置, 
select INSTR('Mississippi','i',5,3) from dual; 
select INSTR('Mississippi','i',-2,3) from dual; 
--返回的是字节 
select INSTRB('Mississippi','i',5,3) from dual; 
select INSTRB('Mississippi','i',-2,3) from dual; 
--长度 
select length('WHO ARE YOU') from dual; 
select nvl(null,'空') from dual; 
--小写 
select lower('WHo are You') from dual; 
--LPAD左侧用字符串补足到一定长度 
select LPAD('DFSDf................',9,'WHO') from dual; 
select LPAD('DFSD',9,'WHO') from dual; 
select LPAD('DFSD',9,'') from dual; 
select LPAD('DFSD',length('DFSD')+length('WHO......'),'WHO......') from dual; 
--把最左边的字符去掉,使其第一个字符不在其中 
select ltrim('Mississippi','Mis') from dual; 
select ltrim('Mississippi','miD') from dual; 
--RPAD右侧用字符串补足到一定长度 
select RPAD('DFSDf................',9,'WHO') from dual; 
select RPAD('DFSD',9,'WHO') from dual; 
select RPAD('DFSD',9,'') from dual; 
select RPAD('DFSD',length('DFSD')+length('WHO......'),'WHO......') from dual; 
--把最右边的字符去掉,使其第一个字符不在其中 
select Rtrim('Mississippi','Mis') from dual; 
select Rtrim('Mississippi','miD') from dual; 
--替换 
select REPLACE('uptown','up','down') from dual; 
--substr和substrb 
select SUBSTR('Message',1,4) from dual; 
select SUBSTR('ABCDEFG',5) from dual; 
select substrb('国际劳动节国营农场',5) from dual; 
select substrb('国际劳动节国营农场',2) from dual; 
select substrb('国际劳动节国营农场',4,8) from dual; 
select substrb('国际劳动节国营农场',3,8) from dual; 
--发音 
select SOUNDEX('dawes') Dawes,SOUNDEX('daws') Daws, SOUNDEX('dawson') from dual; 
--translate 
select TRANSLATE('ABCDefghijklmn','eg','替代') test from dual; 

select TRIM(' Space padded   0..o0..  ') trim from dual; 

select UPPER('abDCCfasdfsdafasdf') from dual; 

--【数学函数】所有函数都有数字参数并返回数字值。所有三角函数的操作数和值都是弧度而不是角度, 
--oracle没有提供内建的弧度和角度的转换函数。 
select abs(-10.234) from dual; 
select acos(-1),acos(1) from dual; 
select asin(1),asin(0) from dual; 
select atan(1),atan(-1) from dual; 
select ceil(-2),ceil(5.1) from dual; 
select cos(-1) from dual; 
select cosh(1) from dual; 
select exp(3),exp(2),exp(1) from dual; 
select Floor(-3.2),floor(5.91) from dual; 
select LN(2) from dual; 
select Log(10,2),log(2,10),log(10,1000) from dual; 
select MOD(19,3),MOD(20,3),MOD(21,3) from dual; 
select POWER(3,4),POWER(4,2) from dual; 
select ROUND(12345,-2),ROUND(12345.54321,2),ROUND(-234234.9800234) FROM dual; 
select SIGN(-10),SIGN(0),SIGN(1000) from dual; 
select sin(1.57) from dual; 
select sinh(2.34) from dual; 
select SQRT(2),sqrt(3) from dual; 
select TAN(1.2) from dual; 
select TANH(2.32) from dual; 
select trunc(2.2342342,5),trunc(2.3234234) from dual; 

--【日期函数】操作DATE数据类型,绝大多数都有DATE数据类型的参数 
--增加月 
select sysdate,Add_MONTHS(sysdate,1), 
Add_MONTHS(TO_Date('2008-05-31 18:18:18','yyyy-MM-dd HH24:MI:SS'),1), 
Add_MONTHS(TO_Date('2008-05-31 18:18:18','yyyy-MM-dd HH24:MI:SS'),2) 
from dual; 
--每月最后一天 只区别了日期, 时间没有区别 
select Last_day(sysdate) from dual; 
--如果d1和d2的日的日期都相同,或者都使该月的最后一天,那么将返回一个整数,否则会返回的结果将 

包含一个分数。 
select MONTHS_BETWEEN(sysdate,To_Date('2008-05-31 14:40:00','yyyy-MM-dd HH24:MI:SS')) from 

dual; 

select NEW_TIME(sysdate,'GMT','PST') from dual; 

select NEXT_DAY(To_Date('2007-06-04','yyyy-MM-dd'),'Monday') "1st Monday" 
from dual; 

select ROUND(sysDate,'yyyy'),ROUND(sysDate,'mm'),ROUND(sysdate,'dd'), 
        ROUND(sysdate,'HH24'),ROUND(sysDate,'MI') 
from dual; 
select sysdate from dual; 

select trunc(sysdate),trunc(sysdate,'HH24'),trunc(sysdate,'MI') from dual; 
分享到:
评论

相关推荐

    Oracle PL/SQL程序设计(第5版)(下册)第二部分

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    oracle PL/SQL测试题目和详细答案

    pl/sql存储过程,函数,游标,以及存储过程中的基础知识,绝对值得你收藏的经典题目,让你的pl/sql得到最大的锻炼。让你的数据库逻辑更加灵活。

    oracle pl/sql 存储过程和函数与触发器

    oracle pl/sql 存储过程和函数与触发器

    Oracle PL/SQL程序设计(第5版)(下册) 第一部分

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    Oracle PL/SQL语言初级教程

    讲解oracle中的pl/sql的使用,存储过程,游标,函数,程序包,触发器。等等。

    oracle pl/sql编程

    pl/sql 编程和oracle的函数查询,非常好用,欢迎下载

    Oracle/PL/SQL函数说明

    本人经过多年的工作整理的Oracle/PL/SQL函数说明,TXT版本的,希望能对你有所帮助。

    Oracle PL/SQL编程及最佳实践

    适合想学习Oracle PL/SQL编程的,有例子,也有最佳实践

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

     第19章 pl/sql函数  第20章 pl/sql包  第21章 触发器  第22章 使用对象类型 第四部分 pl/sql系统包  第23章 使用大对象  第24章 读写os文件  第25章 开发多媒体应用  第26章 开发web应用  第27章 dbms_sq...

    12oracle的PL/SQL编程-函数.包.触发器 PPT

    12oracle的PL/SQL编程-函数.包.触发器 PPT 12oracle的PL/SQL编程-函数.包.触发器 PPT

    Oracle数据库实用教程第三章 PL/SQL程序设计.pptx

    本章节主要介绍了 PL/SQL 程序设计的基础知识,包括 PL/SQL 的优点、运行 PL/SQL 程序、PL/SQL 块结构、PL/SQL 基本语法、PL/SQL 处理流程、异常处理、游标、存储过程和函数、触发器等。 PL/SQL 的优点包括: * ...

    Oracle 11g SQL和PL SQL从入门到精通〖送源代码〗

     第19章PL/SQL函数  第20章PL/SQL包  第21章触发器  第22章使用对象类型 第四部分PL/SQL系统包  第23章使用大对象  第24章读写OS文件  第25章开发多媒体应用  第26章开发Web应用  第27章DBMS_SQ动态SQL  ...

    Pl/Sql程序设计

    1、PL/SQL简介 2、PL/SQL基础 3、记录和表 4、在PL/SQL中使用SQL 5、内置SQL函数 6、游标 7、过程和函数 ...

    Oracle PL SQL

    走进Oracle、认识PL/SQL、数据表的基本操作、表中数据的基本操作、数据的基本查询、查询中函数的使用、数据表的高级查询、索引及视图的使用、数据类型、流程控制、游标、存储过程和函数、触发器、异常处理、事务和锁...

    PL/SQL 程序设计

    PL/SQL 程序设计 本章主要重点:  PL/SQL概述  PL/SQL块结构  PL/SQL流程  运算符和表达式  游标  异常处理  数据库存储过程和函数  包  触发器

    Oracle PL/SQL中如何使用%TYPE和%ROWTYPE

    Oracle PL/SQL 中的 %TYPE 和 %ROWTYPE 应用详解 Oracle PL/SQL 是一种强大的编程语言,广泛应用于数据库开发中。在 PL/SQL 中,变量的声明和使用是非常重要的。其中,%TYPE 和 %ROWTYPE 是两个非常重要的概念,...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

     第19章 pl/sql函数  第20章 pl/sql包  第21章 触发器  第22章 使用对象类型 第四部分 pl/sql系统包  第23章 使用大对象  第24章 读写os文件  第25章 开发多媒体应用  第26章 开发web应用  第27章 dbms_sq...

    常用的PL/SQL函数

    Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)

Global site tag (gtag.js) - Google Analytics