因为工作关系,有段时间没来继续写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
数字类函数
日期类函数:
转换类函数
聚集类函数
这个函数是从大量的行数据中返回一个特定功能算出来的值。