资源描述:
《Oracle内置函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle内置函数一、SQL简介SQL全名是结构化查询语言(StructuredQueryLanguage),是用于数据库中的标准数据查询语言,IBM公司最早使用在其开发的数据库系统中。1986年10月,美国ANSI对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSIX3.135-1986),1987年得到国际标准组织的支持下成为国际标准。2ORACLE各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL语言不能完全相互通用。现在最新的标准是SQL
2、99,ORACLE不但对标准的SQL完全兼容,而且有自己更为方便的增强SQL。3ORACLE二、SQL的分类:DML语句(数据操作语言)Insert、Update、Delete、Merge、SelectDDL语句(数据定义语言)Create、Alter、Drop、TruncateDCL语句(数据控制语言)Grant、Revoke事务控制语句Commit、Rollback、Savepoint4ORACLE三、SQL运算符算术表达式+-/*连接运算符
3、
4、空值isnull比较运算符><(!=or<>)betweenandi
5、n操作notin模糊查询like去除重复行distinct逻辑运算符orandnot5ORACLE四、字符函数Ascii:返回与指定的字符对应的十进制数;Chr:给出整数,返回对应的字符;Upper:返回字符串,并将所有的字符大写;Lower:返回字符串,并将所有的字符小写;Initcap:返回字符串将字符串的第一个字母变为大写;6ORACLE例:selectascii('A')fromdual;selectchr(66)fromdual;selectupper('abCDef')fromdual;selectlowe
6、r('abCDef')fromdual;selectinitcap('abCDef')fromdual;7ORACLESubstr(string,start,count):取子字符串,从start开始,取count个;Substrb(string,start,count);Instr(C1,C2,I,J):在一个字符串中搜索指定的字符,返回发现指定的字符的位置;C1被搜索的字符串,C2希望搜索的字符串,I搜索的开始位置,默认为1,J出现的位置,默认为1;Instrb(C1,C2,I,J);8ORACLEselects
7、ubstr('aaabbb第一个测试实例',1,10)fromdual;selectsubstrb('aaabbb第一个测试实例',1,10)fromdual;selectinstr('aaabbb第一个测试实例','测试',1,1)fromdual;selectinstrb('aaabbb第一个测试实例','测试',1,1)fromdual;9ORACLEConcat:连接两个字符串;Length:返回字符串的长度;Lpad:在列的左边粘贴字符;Rpad:在列的右边粘贴字符;Trim:删除两边出现的字符串;Ltri
8、m:删除左边出现的字符串;Rtrim:删除右边出现的字符串;10ORACLEselectConcat('aa','bb')fromdual;selectLength('aabbccdd')fromdual;selectLpad('aabbccdd',20,‘345')fromdual;selectLpad('aabbccdd',2,‘345')fromdual;selectRpad('aabbccdd',20,‘345')fromdual;selectlength(Trim('aabbccdd'))fromdu
9、al;selectlength(Ltrim('aabbccdd'))fromdual;selectlength(Rtrim('aabbccdd'))fromdual;11ORACLEReplace(’string’,’s1’,’s2’):string希望被替换的字符或变量;s1被替换的字符串,s2要替换的字符串。Selectreplace('aabbccddee','bb','ff')fromdual;12ORACLE五、数值函数Abs:返回指定值的绝对值;Round:按照指定的精度进行四舍五入;Ceil:返回大于或
10、等于给出数字的最小整数;Trunc:返回小于或等于给出数字的最大整数;Floor:对给定的数字取整数;;13ORACLEselectabs(-2)fromdual;selectround(45.12)fromdual;selectround(45.12,1)fromdual;selectround(45.12,