目录
1.1跟我学Oracle从入门到精通培训教程——Oracle单行函数及应用实例 (2)
1.1.1字符函数及应用 (2)
1.1.2数字函数及应用 (8)
1.1.3日期函数及应用 (12)
1.1.4数据类型转换函数及应用 (17)
1.1.5通用函数及应用 (22)
1.1.6本章练习题和复习题 (25)
1.1跟我学Oracle从入门到精通培训教程——Oracle单行函数及应用实例1.1.1字符函数及应用
无论什么样的计算机语言,都提供了大量的函数,使用这些函数可以大大地提高这些计算机语言的运算、判断的功能。在Oracle数据库系统中,通过使用函数可以大大地增强SELECT 等语句操作数据库数据的功能和能力。
在Oracle数据库系统中,提供有字符串函数、数字函数、日期时间函数和转换函数等单行函数。
1、单行函数分类
(1)什么是单行函数
所谓的单行函数,就是分别作用于查询结果中的每一行,并得到一个计算的结果(These functions operate on single rows only and return one result per row)。
这些函数都是Oracle数据库系统中提供的系统函数,用户可以在SELECT语句或其他SQL 语句中直接使用它们。并且这些函数可以嵌套使用。
(2)主要的单行函数分类
1)字符函数
2)数字函数
3)日期函数
oracle切割字符串函数4)转换函数(类型之间转换用的,一般类型:数值,字符,日期)
5)通用函数
2、字符函数中的LOWER函数
(1)主要的功能
实现把某个字符串转换成小写字符串。
(2)应用示例
下面的示例实现的是不区分大小写的查询:
select contract_ID from contract_info where lower(contract_secondname) like
'yang%';
3、字符函数中的UPPER函数
(1)主要的功能
UPPER函数的作用是实现把某个字符串转换成大写字符串。
(2)应用示例
select contract_ID from contract_info where upper(contract_secondname) like 'YANG%';
4、字符函数中的INITCAP函数
(1)主要的功能
INITCAP函数的作用实现把每个字符串单词的首字母变成大写。
(2)应用示例
select initcap('i am a student') from dual;
(3)注意dual是SYS用户下一个空表
它只有一个字段dummy和只有一行记录。习惯上称之为“伪表”(万能的虚拟表),因为它不存储主题数据。
它的存在是为了操作上的方便,因为select 都是要有特定对象的。但如果我们不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息(如用于计算一些系统
时间、或者处理一些字符串、处理一些运算等方面)并希望通过select 完成时,就要借助一个对象——dual。
如我们要计算 999*999 的值,可以用:select 999*999 from dual; 来实现。
此种形式的SQL语句其实类似于MS SQLServer中的无数据源查询——使用SELECT语句来检索不在表中的数据。此时,只需要简单的SELECT子句,即不带有FROM子句。
5、字符函数中的CONCAT函数
(1)主要的功能
CONCAT连接字符串(返回将“字符串2”添加到“字符串1”后最终形成的目标字符串)。(2)该函数的语法
concat(‘字符串1’,’字符串2’);
(3)应用示例
select concat('I am a Student',' in China') from dual;
(4)通过函数之间的相互嵌套,可以产生出更复杂的条件或者结果
select concat( concat(contract_secondname,'签订的'),contract_titletext) from contract_info where contract_ID=1;
6、字符函数中的SUBSTR函数
(1)主要的功能
SUBSTR截取子字符串。
(2)语法格式
substr(‘字符串’,从第几个字符开始截取,截取几个字符);
(3)应用示例
select substr('123456789',3,2) from dual;
如果第二个参数为负值(-n),那么从右开始数n,然后向右截取第三个参数的长度。
select substr('123456789',-4,3) from dual;
7、字符函数中的LENGTH函数
(1)主要的功能
LENGTH函数查询并获得指定的字符串长度。
(2)语法格式
length(‘字符串’)
(3)应用示例
SQL> select length('123456789') from dual;
8、字符函数中的INSTR函数
(1)主要的功能
INSTR函数查询某个字符串中另一个字符串中的位置。
(2)语法格式1
instr(‘字符串1’,’字符串2’);
该调用形式实现在字符串1中搜索字符串2的位置,没搜到返回0。
(3)应用示例
SQL> select instr('987654321','2') from dual;
(4)语法格式2
instr(‘字符串1’,’字符串2’,从第几个字符串位置开始检索);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论