引用文档:http://hi.baidu.com/faith_55/item/cbbaf31817ff166a3f87ce8c
一、字符函数:(接收字符的输入并返回字符或数字)
1、lower()函数:(此函数将全部的大写字母都可以变为小写字母)
SELECT lower('ABCDE') FROM dual ; dual是一张虚拟表
2、upper()函数:(将输入的字符串变为大写字母)
SELECT upper('abcd') FROM dual ;
例如:之前查询的时候区分大小写,所以此处如果输入的是小写字母,就可以通过upper函数进行转换。
查询雇员姓名内容为smith的全部员工。
SELECT * FROM emp WHERE ename=UPPER('smith') 3、initcap()函数:(将每个字符串的首字母大写)
例如:要求将雇员表中的全部雇员信息的首字母大写。
SELECT initcap(lower(ename)) FROM emp ;
函数可以进行嵌套。 4、concat()函数:(字符串连接,可以连接两个字符串)
SELECT concat('hello',' world!!!') FROM dual ;
实际上使用“||”也可以完成两个字符串的连接操作。 5、substr()函数:(字符串截取)
截取的时候需要注意:要从那里开始截取,之后取多长的长度。
SELECT substr('hello',1,2) FROM dual ; 同时也可以取负数 ,表示从尾倒着取。
SELECT substr('hello',-3,2)FROM dual 倒数第三个开始取两位 注意:substr函数的开始点是从1或0开始的,oracle非常智能。 6、length():取出字符串的长度,例如,取出每一个雇员的姓名的长度:
SELECT ename||' 姓名的长度为:'||length(ename) FROM emp ; 7、instr()函数:查找在一个字符串中是否有指定的字符串,如果有,则返回其位置
SELECT instr('hello','x') FROM dual ;
如果有此字符串,则返回位置,如果没有,则返回0。 8、replace()函数:替换,可以将一个字符串中的指定字符串替换为其他内容:
SELECT replace('hello','l','x') FROM dual ; 9、trim()函数:去掉左右空格的函数
SELECT trim(' hello ') FROM dual ;查询:
1、 检索姓名最后一个字母为N的雇员
• SELECT * FROM emp WHERE substr(ename,-1,1)='N';
2、 检索职务为“SALE”的全部员工信息
• SELECT * FROM emp WHERE substr(job,1,4)='SALE';二、数值函数:(接收数值并返回数值) 1、ROUND()函数:(表示四舍五入) •SELECT ROUND(34.56) FROM dual ; 结果:35
•SELECT ROUND(34.56,-1) FROM dual ; 结果:30 •SELECT ROUND(35.56,-1) FROM dual ; 结果:40 •SELECT ROUND(34.56,1) FROM dual ; 结果:35.6
2、TRUNC()函数:(表示截取函数,不会保留任何小数且不会执行四舍五入的操作)
• SELECT TRUNC(34.56) FROM dual ; 结果:34 • SELECT TRUNC(34.56,1) FROM dual ; 结果:34.5
• SELECT TRUNC(34.56,-1) FROM dual ; 结果:30 3、MOD()函数:(取余数,即取模)
•SELECT MOD(10,3) FROM dual ; 结果:1三、日期函数: 1、在Oracle中可以通过查询sysdate取得当前的日期:
• SELECT sysdate FROM dual ; 日期-数字=日期;日期+数字=日期;日期-日期=数字(多少天) 2、例如:计算10部门中的员工进入公司的周数:
肯定使用当前日期-雇佣日期(hiredate) = 天数,天数/7为日期数。
SELECT ename,round((sysdate-hiredate)/7) from emp ;
3、months_between()函数:给出指定日期范围的月数 求出所有员工的受雇月数:months_between,使用当前日期与雇佣日期比较。 SELECT ename,round(MONTHS_BETWEEN(sysdate,hiredate)) from emp ; 4、add_months()函数:在指定的日期上加上指定的月数,求出之后的日期 求出,三个月之后的日期是那一天:
SELECT ADD_MONTHS(sysdate,3) FROM dual ; 5、NEXT_DAY():表示下一个今天(星期几)
SELECT NEXT_DAY(sysdate,'星期一') FROM dual ; 表示下一个星期一是多少号 6、LAST_DAY:求出当前日期所在月的最后一天:
SELECT LAST_DAY(sysdate) FROM dual ; 表示本月的最后一天的日期四、转化函数(重点) 1、to_char()函数:转换成字符串 拆分年月日,例如: .select empo,empname,to_char(hiredate,'yyyy') year,to_char(hiredate,'mm')months,to_char (hiredate,'dd') day from emp; .select empo,to_char(hiredate,'fmyyyy-mm-dd') from emp ( fm代表可以去除0) .select empl,to_char(sal ,'$99,999') from emp; (9表示1位数字,如果是本地货币则用L表示) 2、to_number()函数:转换成数字 select to_number('123')+to_number('321,) from dual (字符串转为数字进行相加) 3、to_date()函数:转换成日期 select to_date('2011-01-01','yyyy-mm-dd') from dual;五、通用函数:(重点) 1、NVL()函数:将一个指空值变为一个指定的内容 select empo,ename,NVL(comm,0),(sal+NVL(comm,0))*12 income from emp; 如果奖金为空则按零显示 再进行计算。 2、decode函数:类似于IF ELSE IF ELSE 语句 select decode(1,1,'内容为1',2,'内容为2',3,'内容为3') from dual; 如果给出的值为1,那么则显示内容为1 ,为2则显示内容为2…… 再例如 如果工作为销售则显示销售员、若为业务员则显示业务员、若为总裁则显示总裁 select decode(job,'salseman','销售员','clerk','业务员','president','总裁') from emp!
分享到:
相关推荐
迁移过程中,重要的是理解每个Oracle函数在PostgreSQL中的等价物,或者通过orafce提供的函数来模拟。这涉及到对两个数据库系统特性的深入理解,包括它们的数据类型、函数行为以及SQL语法差异。 在进行数据库迁移时...
1.round函数(四舍五入) 描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果 参数: number : 欲处理之数值 decimal_places : 四舍五入 , 小数取几位 ( 预设为 0 ) select round(123.456, ...
Oracle 中实现 Split 函数功能 Oracle 中实现 Split 函数功能是指在 Oracle 数据库中实现类似于 C# 等编程语言中的 Split 函数,用于拆分字符的功能。下面是实现 Oracle 中 Split 函数功能的详细介绍。 首先,...
ORACLE内置函数,相当于C语言中的库函数,提供了常规数据库编程中所需的绝大多数基本功能,并且通过函数的组合或嵌套使用,可以发挥其强大的功能。由于这些内置函数都是由ORACLE公司的编程大家所写,而且其执行代码...
其中,Oracle的分析函数是其强大的特性之一,它允许用户在单个SQL查询中执行复杂的分析操作,而无需使用子查询或者自连接。这篇文档将深入探讨Oracle中的分析函数,帮助你更好地理解和利用这一功能。 一、什么是...
以下是一些Oracle数据库中常用内置函数的详细说明: 1. **数字函数**: - `ABS(n)`:返回给定数值的绝对值,例如`ABS(-100)`返回100。 - `ACOS(n)`:返回弧度值,为n的反余弦,如`ACOS(3)`返回约1.26610。 - `...
oracle函数介绍 1 著名函数之单值函数 pdf oracle函数介绍 2 非著名函数之单值函数 pdf oracle函数介绍 3 著名函数之聚合函数 pdf oracle函数介绍 4 非著名函数之聚合函数 pdf oracle函数介绍 5 分析函数简述 ...
DATEADD 函数是 Oracle 日期处理函数中非常重要的一部分,它可以方便地添加指定的时间间隔到日期中,并且可以应用于各种日期处理场景。然而,DATEADD 函数也存在一些限制,例如只能添加指定的时间间隔到日期中,不能...
在 Oracle 中,递归函数的定义语法如下所示: ```sql CREATE FUNCTION function_name ([parameter_list]) RETURN return_type {IS|AS} BEGIN ... ... END [function_name]; ``` 其中,`function_name` 是函数...
以下是关于Oracle函数的一些详细说明: 1. ASCII函数:ASCII函数返回与输入字符相对应的ASCII码,即十进制数字。例如,ASCII('A')返回65,ASCII('a')返回97。 2. CHR函数:CHR函数根据提供的整数返回对应的字符。...
在Oracle数据库中,`CRC32`函数是一种非常实用的功能,主要用于将字符类型的数据转换为一个唯一的数字类型,这一过程通常被称为散列(Hash)。通过该函数,可以方便地生成针对特定字符串的固定长度的数字签名,这...
### Oracle分析函数详解 #### 一、Oracle分析函数概述 Oracle分析函数是在处理大量数据时极为有用的一套工具,主要...在实际应用中,根据具体的业务需求选择合适的分析函数,可以极大地提高数据分析的准确性和效率。
Oracle函数是数据库操作中的核心组成部分,它们允许开发人员和DBA执行各种计算、转换、查询和数据处理任务。手册中可能涵盖了以下几类函数: 1. 数学函数:如ABS(取绝对值)、MOD(取模)、ROUND(四舍五入)等,...
oracle中的函数集合 SQL中的单记录函数、系统函数。Decode函数的语法结构如下: decode (expression, search_1, result_1) decode (expression, search_1, result_1, search_2, result_2) decode (expression, ...
"Oracle函数大全(CHM格式).rar"这个压缩包显然包含了关于Oracle数据库中各种函数的详细信息,对于学习和查询Oracle函数是非常宝贵的资源。 CHM(Compiled Help Manual)格式是一种由Microsoft开发的帮助文件格式...
oracle 的存储过程和函数的语法 如下
Oracle内置函数是数据库管理系统Oracle中不可或缺的一部分,它们用于执行各种数据处理任务,包括数学运算、字符串操作、日期处理等。这篇博文将深入探讨Oracle内置函数的学习,帮助你更好地理解和运用这些功能强大的...
Oracle函数.chm
### ORACLE操作XML函数 #### 一、XMLTYPE_instance与XPath_string 在Oracle数据库中,`XMLTYPE`是一...这些函数提供了强大的工具来操作和管理Oracle数据库中的XML数据,使得开发者能够更加灵活地处理复杂的XML结构。
Oracle自定义函数返回一张表。主要用于生成一张等时间间隔的表数据。