oracle学习历程 2017/8/29

来源:互联网 发布:淘宝上怎么买弓弩 编辑:程序博客网 时间:2024/06/05 10:35

因为工作关系,有段时间没来继续写oracle相关的文章了,今天继续。

oracle 中常用函数

字符类函数:

字符类函数专门用于字符处理的函数。可以是字符串常数,也可以是字符类型的列。常用的字符函数如下表示:

ASCII(<c1>)用于返回C1字符串里的第一个字母的ASCII码,他的逆函数是CHR()。 CHR(<i>)i代表的是一个数字,他用于返回这个数字相对应的ASCII字符。

INITCAP(<C1>),这个函数用于将C1中每个单词的第一个字母大写,其他字母小写返回,单词由空格、控制字符、标点符号限制。

比如:select INITCAP('oracle universal  installer') name from dual;

INSTR(C1,[C2,<I>[,J]]),这个函数用于返回C2在C1中第j次出现的位置,搜索从C1的的第i个字符开始,当没有发现需要返回的字符时返回0,如果i为负数,那么搜索将从又到左进行,但结果生成的位置还是从从左往右的方式计算,i,j的默认值为1,其中c1,c2均为字符串,i,j为整数。J是代表查找第几次出现的该值,默认为1,必须为整数,如果为负数,系统将会报错。

SELECT instr('syranmo','s') FROM dual; -- 返回 1 

SELECT instr('syranmo','ra') FROM dual; -- 返回 3 
SELECT instr('syran mo','at',1,2) FROM dual; -- 返回 0

INSTRB()函数与INSTR()函数一样,只是instrb返回的是字节,如果对于单字节的,他等于instr

LENGTH(C1)  该函数用于返回C1的长度,如果C1为null,那么返回null值,其中c1为字符串

例如:select  LENGTH('Oracle 11g') name from dual;  返回结果为10


LOWER(C1)该函数用于返回 字符串中所有小写的字符,并生成。

REPLACE(C1,C2[,C3])这个函数用于C3替换出现在C1中的C2,并且返回整句话。所以c1,c2,c3都是字符串

比如:select REPLACE("feelblue",'blue','yellow')from dual;  返回的是feelyellow。

SUBSTR(C1,<I>[,J])   这个函数从c1的第i位开始返回长度为J 的子字符串,如果J为空,则直到串的尾部,其中c1为字符串,i,j为整数。

例如:select SUBSTR(’Message ‘,1,4) from dual       返回的值是Mess

数字类函数



日期类函数:


转换类函数




聚集类函数

这个函数是从大量的行数据中返回一个特定功能算出来的值。