`

plsql 常用函数

阅读更多

--(1)处理字符的函数
--|| CONCAT 并置运算符
--格式:CONCAT(STRING1, STRING2)
SELECT CONCAT('test','oracle') FROM dual;

SELECT 'test'||'oracle' FROM dual;

--ASCII 返回字符的ascii码
SELECT ASCII('A') FROM dual;

--CHR 返回指定ascii码的字符
SELECT CHR(65) FROM dual;

--INSTR 搜索字串的位置
--格式:INSTR(STRING , SET[ , 开始位置[ , 出现次数]])
SELECT INSTR('testoracle','t',1,2) FROM dual;

--INITCAP 将字符串每个单词的首字母大写
SELECT INITCAP('test oracle') FROM dual;

--LENGTH 计算字符串的长度
SELECT LENGTH('testoracle') FROM dual;

--LPAD RPAD 左填充 右填充 默认空格填充
--格式: RPAD(字符串 , 字符个数 , 填充字符)
SELECT LPAD('testoracle',10,'i') , RPAD('testoracle',10,'i') FROM dual;

--LTRIM RTRIM 左右截断 默认删除空格
--格式∶ LTRIM(STRING[,’SET’])
SELECT LTRIM('***test*oracle***','*') , RTRIM('***test*oracle***','*') FROM dual;

--LOWER 将字符串转换为小写
SELECT LOWER('TESTORACLE') FROM dual;

--UPPER 将字符串转换为大写
SELECT UPPER('testoracle') FROM dual;

--SUBSTR 提取子串 第二个参数为正的时候从左开始提取 为负时从右开始提取
--格式∶ SUBSTR(STRING , START [ , COUNT])
SELECT SUBSTR('testoracle',5,3) FROM dual;

--REPLACE 搜索指定字符串并替换
--格式∶REPLACE(string , substring , replace_string)
SELECT REPLACE('testoracle','t','m') FROM dual;

--TRIM 删除字符串前缀或者后缀字符串
--格式:TRIM([LEADING | BOTH | TRAIoracleG] [ trimchar FROM] ' test ')
SELECT TRIM(BOTH '*' FROM '* test ') FROM dual;

SELECT TRIM('* test ') FROM dual;

--(2)处理数字的函数
--LEAST 返回参数列表中的最小值 返回参数类型以第一参数为准
SELECT LEAST(1,2,3,4,5,6,7,-8) FROM dual;

--SIGN 返回参数的符号位 1:正数 0:0 -1:负数
SELECT SIGN(-10) FROM dual;

--CEIL 返回大于等于特定值的最小整数
--格式∶CEIL(value)
SELECT CEIL(9.7) FROM dual;

--(3)处理日期的函数
--SYSDATE---系统时间。精确至秒
SELECT SYSDATE FROM dual;

--ADD_MONTHS—加减月份。numvalue为负数时减去相应月份
--格式: ADD_MONTHS (data1,numvalue)
SELECT add_months(SYSDATE,1) FROM dual;
  
--MONTHS_BETWEEN---返回两日期之间的月数,当data1
--格式: MONTHS_BETWEEN(data1,data2)
SELECT months_between(SYSDATE , to_date('2000-08-20','yyyy-mm-dd')) FROM dual;
  
--LAST_DAY---返回指定日期的最后一天。
--格式∶LAST_DAY(date)
  
--TRUNC---将日期按照format格式截短,缺省为DD(不是四舍五入)
--格式:TRUNC(date, format)
SELECT TRUNC(to_date('2012-11-07','yyyy-mm-dd'),'MM') FROM dual;

--4)分组函数
--返回基于多个行的单一结果.常用函数:
AVG   --求平均值
COUNT --返回查询的行数
MAX   --返回查询列的最大值
MIN   --返回查询列的最小值
SUM   --返回查询列的总和
--MAX, MIN 常与 GROUP BY 配套使用
SELECT MAX(a.empno) FROM emp a;

--5)转换函数
--TO_DATE 转换字符串为日期型
--格式∶ TO_DATE(STRING[,’FORMAT’])
SELECT to_date('2012', 'yyyy') FROM dual;
  
--TO_CHAR 转换日期型或数值型为字符串。最重要的函数之一.其FORMAT格式多种多样
--格式∶TO_CHAR(DATE [,’FORMAT’])
SELECT to_char(SYSDATE , 'yyyy-mm-dd') FROM dual;
  
--TO_NUMBER 转换字符串为数字
--格式∶TO_NUMBER(string [ , format])
SELECT to_number('9') FROM dual;

--6)其他
--DECODE IF语句的另一形式。将输入数值与参数列表比较,返回对应值。应用于将表的行转换成列以及IF语句无法应用的场合。当与SIGN联合使用时功能扩展,可以判断大于小于的情况.
--格式: DECODE(input_value , value1 , result1 , value2 , result2 , ….defult_result)
SELECT DECODE(a.empno,1,100,2,300,500) FROM emp a;
--当VALUE=1时返回100 当VALUE=2时返回300 否则返回500

DECODE(SIGN(VALUES-100), -1,-10,1,10,0)
--当VALUE<100时返回-10
--当VALUE>100时返回10
--当VALUE=100时返回0

SELECT SUM(DECODE(EST_INT_KEY,77771,1,0)) A,
       SUM(DECODE(EST_INT_KEY,77772,1,0)) B,
       SUM(DECODE(EST_INT_KEY,77773,1,0)) C
  FROM PMS_BLK
  
--NVL 空值置换
--格式: NVL(value,替换值)
NVL(value,’nullvalue’)
--当value为NULL值时返回nullvalue否则返回value的值
  
--VSIZE 以字节为单位返回数据类型尺寸
--格式∶VSIZE(数据类型)
SELECT VSIZE(SYSDATE) FROM dual; 
--7
  
--USER 得到当前用户名

--ROWNUM oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数。不能以任何基表的名称作为前缀。可以用在限制返回记录条数的地方不受ORDER BY的影响.
SELECT ROWNUM, MONTH, sell FROM sale WHERE ROWNUM = 1
--或
SELECT ROWNUM, MONTH, sell FROM sale WHERE ROWNUM < 2--(返回第一条记录)
--返回rownum在4—10之间的记录
SELECT ROWNUM, MONTH, sell FROM sale WHERE ROWNUM < 10
 MINUS 
SELECT ROWNUM, MONTH, sell FROM sale WHERE ROWNUM < 5;
--以下均错误:
SELECT ROWNUM, MONTH, sell FROM sale WHERE ROWNUM = 2 --(1以上)
SELECT ROWNUM, MONTH, sell FROM sale WHERE ROWNUM > 2
  
--ROWID 数据行在物理磁盘上的物理地址,Oracle通过ROWID来定位数据的具体位置,这是存取表中数据的最快的方法 
--RETURN 用于函数和过程中.遇见RETURN程序立刻中断,返回,不再执行剩余部分.
--SQLCODE 返回ORACLE错误号。
--SQLERRM 返回ORACLE错误信息。












分享到:
评论

相关推荐

    plsql常用函数

    常用plsql函数

    PLSQL常用函數

    1.對PLSQL常用函數有很好的瞭解 2.對SQL初學者有很大幫助

    oracle plsql基本函数

    学习ORACLE PLSQL开发的可以下载来学习下,都是常用方法,挺好的,适合基础不是很好的开发者。

    plsql常用方法

    plsql常用的一些方法:有关表的操作、运算符、常用Oracle函数

    PLSQL常用方法汇总

    主要知识点: 一、有关表的操作 二、运算符 三、常用 ORACLE 函数 等等……

    sql plsql 函数学习 Oracle 快速入门

    sql plsql 函数学习 Oracle 快速入门 有关表的操作 运算符 常用 ORACLE 函数(日期函数、字符函数、数字函数、转换函数、分组函数、其他函数……) 临时表 join SEQUENCE 同义词 等等

    PLSQL常用方法.txt

    PLSQL常用方法:有关表的操作,常用 ORACLE 函数

    oracle的plsql基础,常用函数

    详细介绍oracle的语法和存储过程,包括plsql基础、oracle常用函数。

    ORACLE 常用分析函数

    PLSQL开发笔记和小结;分析函数简述  ROW_NUMBER () OVER([partition_clause] order_by_clause) dense_rank在做排序时如果遇到列有重复值,则重复值所在行的序列值相同,而其后的序列值依旧递增,rank则是重复值...

    PLSQL使用大全,涵盖各种语法常用sql函数

    覆盖oracle里面所有常见函数用法,以及常见sql语句,感觉非常使用,并且是DBA的必备资料

    PLSQL常用方法

    PLSQL常用方法,oracle数据库开发,ORACLE常用函数

    PLSQL开发常用方法

    plsql基础不好的可以下载学习下,保证有含金量。

    常用的PL/SQL函数

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

    PLSQL语言初级教程

    PLSQL语言初级教程 对于初学plsql语言的,oracle常用函数的,很有帮助!

    plsql的基本使用操作教程详解

    它提供了一个强大的工具,用于创建存储过程、函数、触发器和包。PL/SQL 程序设计的主要特点是:可读性高、灵活性强、效率高。 SQL 与 PL/SQL PL/SQL 是基于 SQL 语言的,两者之间有着紧密的关系。SQL 是一种宣告式...

    oracel常用操作(PLSQL)

    包含常用的日期、语言设置、大小写转换、模糊查询等常用函数的使用及SQL语句的注意事项

    ORACLE_PLSQL语法与维护文档汇总

    oracle_PLSQL_语法详细手册&11g;.doc ORACLE_维护手册.doc oracle+110个常用函数.doc oracle分析函数.doc Oracle数据库日常维护手册.docx PLSQL开发笔记和小结.doc 这些文档还不错,自己也想里面添加了一些语法。

    plsql和tsql常用函数比对

    数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value O:...

    plsql语法帮助 hlp版本

    包含 Oracle内置SQL函数 plsql Help,sqlHelp,可以作为常用工具电子书常查阅

Global site tag (gtag.js) - Google Analytics