--(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错误信息。
分享到:
相关推荐
### PL/SQL 常用函数详解 #### 1. SUBSTR 函数 **功能**:`SUBSTR` 是 PL/SQL 中用于提取字符串的一部分的函数。它接受三个参数:原始字符串、起始位置和长度。 **语法**: ```sql SELECT SUBSTR(string, start_...
### PL/SQL常用函数详解 #### 一、处理字符的函数 在数据库操作中,对字符串进行处理是非常常见的需求之一。PL/SQL 提供了一系列强大的字符处理函数,可以帮助开发者高效地完成各种字符串处理任务。 ##### 1. **...
对于初学者来说,掌握PLSQL的基本函数查询是学习的关键步骤。本篇文章将深入探讨PLSQL中的几个重要函数,以及如何在实际查询中应用它们。 1. **字符串函数**: - `LENGTH(str)`:返回字符串`str`的长度。 - `...
其他常用函数 - **NULLIF(expression1, expression2)**: 如果两个表达式的值相等,则返回NULL;否则返回expression1。 - **NVL(expression1, expression2)**: 如果expression1为NULL,则返回expression2;否则返回...
本文将根据提供的标题“PLSQL常用语句汇总”、描述及部分内容,深入探讨PL/SQL中的关键知识点,涵盖表操作、运算符、以及常用的Oracle函数,帮助读者全面理解并熟练应用这些技术。 #### 一、表操作 表是数据库的...
Oracle PLSQL 函数大全是一份非常详细的 PLSQL 函数大全,涵盖了多种常用的字符串处理函数、数字处理函数、日期处理函数等。下面是对其中一些重要的函数的详细解释: 1. ASCII 函数:返回与指定的字符对应的十进制...
#### 其他常用函数 - **ASCII**:返回字符的ASCII码。 ```sql SELECT ASCII('a') FROM dual; ``` - **CHR**:根据ASCII码返回对应的字符。 ```sql SELECT CHR(97) FROM dual; ``` - **LENGTH**:返回字符串...
plsql常用的一些方法:有关表的操作、运算符、常用Oracle函数
本资料“PLSQL使用大全”深入探讨了PLSQL的各种语法和常用的SQL函数,对于理解和掌握Oracle数据库的开发至关重要。 1. **PLSQL基本结构** - PLSQL由声明部分、执行部分和异常处理部分组成。声明部分包括变量、常量...
在本篇文章中,我们将深入探讨PL/SQL的基础以及Oracle中的常用函数。 PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库特有的编程语言,它扩展了SQL的功能,允许开发人员编写复杂的程序逻辑...
PLSQL开发笔记和小结;分析函数简述 ROW_NUMBER () OVER([partition_clause] order_by_clause) dense_rank在做排序时如果遇到列有重复值,则重复值所在行的序列值相同,而其后的序列值依旧递增,rank则是重复值...
它是查询相关数据时最常用的连接类型。 示例SQL语句: ```sql SELECT province.province_name, city.city_name FROM code_city_no INNER JOIN code_province_no ON city.province_no = province.province_no;...
以下是PL/SQL与T-SQL常用数学、字符串及NULL处理函数的对比: 1. **数学函数**: - **绝对值**:在PL/SQL中使用`ABS()`函数,如`select abs(-1) value`;T-SQL同样使用`ABS()`函数,如`select abs(-1) value from ...
本文将对PLSQL常用方法进行汇总,包括表操作、运算符、集合运算符、 Oracle 函数等。 一、有关表的操作 在PLSQL中,表操作是最基本的操作之一。常用的表操作包括建表、插入数据、删除数据、更新数据等。 1. 建表...
PLSQL常用方法,oracle数据库开发,ORACLE常用函数
Oracle PL/SQL函数是数据库操作中不可或缺的一部分,...以上就是Oracle PL/SQL函数大全中的部分关键函数,它们涵盖了字符串处理、数学运算、日期时间操作以及数据类型转换等多个方面,是数据库开发和管理中常用的工具。
根据给定的文件信息,我们将深入探讨PL/SQL中与表操作、运算符以及Oracle数据库常用函数相关的关键知识点。 ### 一、有关表的操作 在PL/SQL中,对表进行操作是数据库管理的核心任务之一。以下是几种常见的表操作:...
本文介绍了PL/SQL中常用的查询语句,包括基础查询、聚合函数与分组、高级查询技巧等内容。通过学习这些内容,初学者可以更好地理解如何有效地从数据库中提取所需信息。此外,还讨论了SQL1999标准下的连接方式,这些...
### PLSQL常用设置及快捷键知识点详解 #### 一、个性化对象浏览器(MyObjects)设置 在使用PL/SQL Developer时,为了提高工作效率,通常会进行一些个性化设置。例如,在对象浏览器(PLSQL Developer Browser)中,...
Oracle提供了丰富的内置函数,其中日期函数和字符函数尤其常用。例如,日期函数`ADD_MONTHS`可以添加或减少指定的月份数,`LAST_DAY`返回月份的最后一天,`MONTHS_BETWEEN`计算两个日期之间的月份数,`NEXT_DAY`找到...