SQL函数带有一个或者多个参数且一定有返回值
SQL函数包括单行函数、分组函数、分析函数三大类
一、单行函数 对于从表中查询的每一行只返回一个值
可以出现在select子句和where子句中
分类:
1、字符函数
ASCII函数 :返回给定字符的ASCII码值
CHR函数 : 返回指定ASCII码值的字符
select ascii('a'),chr(65)from dual;
SUBSTR(string,start,count)函数:获取源字符串从start位置起得 count个字符
select substr('abcdef',2,3) from dual;
NVL(字段,值):假如字段为空值 则用值代替它
select sal,comm,sal+nvl(comm,0) as sum from emp;
NVL2(字段,value1,value2):假如字段为空,则返回value2,若不为空,则返回value2
select sal,comm,nvl2(comm,comm,1) from emp;
NULLIF(字段,value):假如字段中的值为value,则赋为空
select comm,nullif(comm,300) from emp;
LENGTH(string):字符串的长度
select length('abcd') from dual;
select comm,length(comm) from emp;
INITCAP(string):首字母大写
select initcap('helLo')from dual;
UPPER(string):全部转换成大写
select upper('Hello') from dual;
LOWER(string):全部转换成小写
select lower('heLLO')from dual;
CONCAT(string1,string2):合并两个字符串
select concat('a','b') from dual;
REPLACE(string1,char1,char2):将指定字符串中char1字符用char2 (单个或者多个)字符代替
select replace('hello','h','b')from dual;
select replace('hello','h','bb')from dual;
LPAD(string,count,char):如果string不够count位,则在string的左 边用char补齐count位
select lpad('bbb',5,'a') from dual;
RPAD(string,count,char):如果string不够count位,则在string的右 边用char补齐count位
select rpad('bbb',5,'a') from dual;
LTRIM(string,char):如果char中任意一个字符出现在string左边,就去掉
select ltrim('abcdef','ac') from dual;
select ltrim('abcdef','acb') from dual;
RTRIM(string,char):如果char中任意一个字符出现在string右边,就去掉
select rtrim('abcdef','df') from dual;
select rtrim('abcdef','fed') from dual;
2、数字函数
ABS(value):返回value的绝对值
select abs(-1) from dual;
CEIL(value):返回大于或等于value的最小整数
select ceil(4.0) from dual;
select ceil(4.1) from dual;
select ceil(4.5) from dual;
FLOOR(value):返回小于或等于value的最大整数
select floor(4.0) from dual;
select floor(4.1) from dual;
select floor(4.9) from dual;
ROUND(value,precious):按精度四舍五入
select round(4.77,0) from dual;
select round(4.77,1)from dual;
TRUNC(value,可选参数):按精度截断
select trunc(4.77,0) from dual;
select trunc(4.77,1) from dual;
select trunc(4.1,0) from dual;
select trunc(4.77,-1) from dual;
MOD(value1,divisor):取余
select mod(3,2) from dual;
SQRT(value):返回value的平方根
select sqrt(4) from dual;
POWER(value,exponent):返回value的exponent的指数值
select power(2,3) from dual;
3、日期函数
ADD_MONTHS(date,count) 指定日期加上count个月
--15个月后是什么时候
select add_months(sysdate,15) from dual;
SYSDATE() 获取当前系统日期
4、转换函数
TO_DATE(2015-10-12'','YYYY-MM-DD') 将字符串类型转换成日期类型
select to_date('2015-11-08','yyyy-mm-dd');
TO_CHAR(date,'yyyy-mm-dd') 将日期类型转换成字符串类型
select to_char(sysdate,'yyyy-mm-dd') from dual;
TO_NUMBER('1234') 将字符串转换成数字
select to_number('1234') from dual;
二、分组函数 对整个结果集进行处理,不能与字段、单行函数一起用
select ename,sum(sal) from emp;//错误
1、SUM 函数:求和
select sum(sal) from emp;
2、AVG 函数:求平均值
select avg(sal) from emp;
3、MAX 函数:求最大值
select max(sal) from emp;
4、MIN 函数:求最小值
select min(sal) from emp;
5、COUNT 函数:统计数据(count()括号里面可以是*也可以是字段名)
select count(*) from emp;
select count(deptno) from emp where deptno=10;
分组函数经常与分组语句连用
select deptno,sum(sal) from emp group by deptno;
三、分析函数
row_number:得到连续的数字
rank:相同的值排位相同,随后跳跃
dense_rank:相同的值排位相同,随后接着往后排
select empno,ename,sal,row_number() over(order by sal) from emp;
select empno,ename,sal,rank() over(order by sal desc) from emp;
select empno,ename,sal,dense_rank() over(order by sal desc)from emp;
- 大小: 2 KB
- 大小: 2 KB
- 大小: 7.3 KB
- 大小: 8.3 KB
- 大小: 5.2 KB
- 大小: 6.7 KB
- 大小: 2 KB
- 大小: 1.9 KB
- 大小: 1.9 KB
- 大小: 1.7 KB
- 大小: 4.4 KB
- 大小: 1.9 KB
- 大小: 2 KB
- 大小: 4.1 KB
- 大小: 4.1 KB
- 大小: 1.6 KB
- 大小: 1.7 KB
- 大小: 1.7 KB
- 大小: 1.4 KB
- 大小: 1.7 KB
- 大小: 1.7 KB
- 大小: 1.7 KB
- 大小: 2 KB
- 大小: 1.6 KB
- 大小: 1.9 KB
- 大小: 1.9 KB
- 大小: 1.8 KB
- 大小: 2 KB
- 大小: 1.8 KB
- 大小: 1.6 KB
- 大小: 1.6 KB
- 大小: 1.8 KB
- 大小: 2.5 KB
- 大小: 2.8 KB
- 大小: 14 KB
- 大小: 14.6 KB
- 大小: 14.6 KB
- 大小: 13.8 KB
- 大小: 3.4 KB
- 大小: 1.7 KB
- 大小: 1.8 KB
- 大小: 1.6 KB
- 大小: 1.7 KB
- 大小: 1.6 KB
- 大小: 2.5 KB
- 大小: 2.9 KB
分享到:
相关推荐
Oracle 自定义日期函数 Oracle 日期处理函数是数据库管理系统中非常重要的一部分,最近看到有人在做 T-...然而,DATEADD 函数也存在一些限制,例如只能添加指定的时间间隔到日期中,不能用于其他类型的日期处理操作。
### ORACLE操作XML函数 #### 一、XMLTYPE_instance与XPath_string 在Oracle数据库中,`XMLTYPE`是一...这些函数提供了强大的工具来操作和管理Oracle数据库中的XML数据,使得开发者能够更加灵活地处理复杂的XML结构。
同时,这个函数也可以与其他 Oracle 函数和操作符结合使用,以实现更加复杂的数据处理任务。 在实际应用中,Oracle 中实现 Split 函数功能可以用于各种数据处理场景,例如数据清洁、数据转换和数据分析等。例如,在...
其中,Oracle的分析函数是其强大的特性之一,它允许用户在单个SQL查询中执行复杂的分析操作,而无需使用子查询或者自连接。这篇文档将深入探讨Oracle中的分析函数,帮助你更好地理解和利用这一功能。 一、什么是...
2. **创建Java函数**:接下来,需要创建一个Java函数,该函数调用上面定义的`crc32_class`类中的`getCRC32`方法,并返回计算结果。 ```sql CREATE OR REPLACE FUNCTION getCRC32(str1 VARCHAR2) RETURN BINARY_...
通过`Oracle字符相似度函数.png`这个图片文件,你可能能够更直观地了解这些函数的使用方法和示例,结合实际案例学习将更有助于理解和掌握这些功能。在实践中,不断试验和调整,才能更好地利用这些工具解决实际问题。
在提供的压缩包中,`f_md5.txt`可能包含了使用Oracle MD5函数的一些示例或函数封装。封装通常是为了简化使用,可能包含了一些额外的功能,如批量处理、错误处理或者与其他数据库对象集成等。这可以提高开发人员的...
以下是关于Oracle函数的一些详细说明: 1. ASCII函数:ASCII函数返回与输入字符相对应的ASCII码,即十进制数字。例如,ASCII('A')返回65,ASCII('a')返回97。 2. CHR函数:CHR函数根据提供的整数返回对应的字符。...
在Oracle数据库中,开窗函数是一种非常强大的功能,它能够帮助我们对数据进行更复杂的分析和处理。开窗函数允许我们在查询结果集的一个窗口内执行聚合操作,而无需对数据进行物理排序或分组。本文将重点介绍`OVER`...
Oracle 自定义聚合函数-分析函数 Oracle 自定义聚合函数是一种强大且灵活的功能,允许用户根据自己的需求创建自定义的聚合函数。聚合函数是一种特殊的函数,它可以对一组数据进行处理和计算,并返回一个结果。 ...
Oracle SQL 函数大全 Oracle SQL 函数大全是指在 Oracle 数据库管理系统中用于处理和操作数据的函数集合。...在 Oracle SQL 中,我们可以使用这些函数来处理和操作字符串数据,提高数据处理的效率和准确性。
5. **序列对象**:Oracle中的序列在PostgreSQL中可以通过创建序列类型来模拟,orafce提供了类似于Oracle的序列操作函数。 6. **其他兼容性特性**:还包括异常处理、游标处理、包的创建等,以尽可能地模拟Oracle的...
Oracle函数是数据库操作中的核心组成部分,它们允许开发人员和DBA执行各种计算、转换、查询和数据处理任务。手册中可能涵盖了以下几类函数: 1. 数学函数:如ABS(取绝对值)、MOD(取模)、ROUND(四舍五入)等,...
下面是 Oracle 中的一些常用的 XML 函数: 1. EXTRACT 函数 EXTRACT 函数用于从 XML 文档中提取数据。该函数的语法为:EXTRACT(XMLType_instance, XPath_string)。其中,XMLType_instance 是 XML 文档的实例,...
本文将基于给定文件信息,深入探讨和对比SQLServer与Oracle中的一些常用函数,这些函数涵盖了数学运算、数值处理、字符串操作等多个方面,对于数据库开发者和管理员而言,掌握这些函数的使用方法是提升工作效率的...
### Oracle中实现datadiff函数 #### 背景与目的 在Oracle数据库中,并未直接...总之,通过自定义函数的方式可以在Oracle中实现类似`DATEDIFF`的功能,这种方法既灵活又高效,非常适合处理涉及日期计算的实际问题。
在这个"Oracle函数大全"的CHM文件中,我们可以期待找到分类清晰、全面详尽的Oracle函数文档,包括函数的语法、参数、返回值、使用示例以及可能遇到的问题和解决方法。 Oracle数据库中的函数可以分为多种类型,包括...
本文将对 Oracle 和 Informix 两个流行的数据库管理系统中的函数进行比较,并介绍它们在实际应用中的使用场景。 一、字符串函数 Oracle 和 Informix 都提供了字符串函数来处理字符串数据。这些函数可以用来截取...
Oracle 10G函数大全是Oracle数据库在10g版本中的一个重要参考资料,它包含了大量用于数据处理、查询优化以及数据库管理的内置函数。这个中文帮助文档是开发者和DBA们在进行Oracle数据库操作时的重要工具,它能提供...
例如,可以使用 Rollup 函数对数据进行分组和汇总,使用 Rank 函数对数据进行排名,使用 Lag 和 Lead 函数对数据进行延迟和前导操作,使用 Sum 和 Avg 函数对数据进行汇总和平均计算,使用 Ratio_to_Report 函数对...