oracle11g第7章题稿.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
对于合并操作来说,提供了两层过滤条件,第一层合并,有MEGER语句中的ON子句指定,一层是UPDATE或INSERT子句中指定的WHERE条件。 【例7.21】person1与person2结构相同,合并两个表。 MEGER INTO person p1 USING newperson p2 ON (p1.personid=p2.personid) WHEN MATCHED THEN UPDATE SET p1.personname=p2.personname WHEN NOT MATCHED THEN INSERT (personid,personname) VALUES (p2.personid,p2.personname) 7.4.4 MERGE语句 * 7.5 使 用 函 数 无论什么样的计算机语言,都提供了大量的函数。使用这些函数可以大大提高计算机语言的运算和判断功能。 在Oracle数据库中,提供了字符串函数、数字函数、日期函数、转换函数和正则表达式函数,另外还有一些聚合函数,例如SUM函数和AVG函数等,通过使用这些函数,可以大大增强SELECT语句操作数据库数据的功能。 * 7.5.1 字符串函数 字符串函数是Oracle系统中比较常用的一种函数。在使用字符串函数时,可以接受字符参数,这些字符可以是一个任意有效的表达式,也可以来自于表中的一列。然后字符函数会按照某种方式处理输入参数,并返回一个结果。 在表7-5中列出了常用的一些字符串函数。 参见教材P156 CONCAT(s1,s2) 字符串连接,对字符串s1和字符串s2进行连接。返回连接后的字符串。如果s1是NULL,则返回s2;如果s2是NULL,则返回s1;如果s1、s2都是NULL,则返回NULL。 如:select concat (’micro’,’soft’)from dual; LOWER(s) 变字母为小写 UPPER(s)变字母为大写 REPLACE(s1,s2[,s3]) 字符串查找/替换,该函数在字符串s1中查找所有出现的s2串,并将找到的串用s3串替换。 如:select replace(‘this is an apple ’,‘apple’,‘example’) from dual; INSTR(s1,s2,[,n[,m])该函数在s1串中查找s2串出现的位置,返回函数值。参数n指示从s1串的第n个位置开始找;参数m指示找出第几次出现的那个s2串。 如:select instr(‘this is not a good example,is it?,’’is’,4,2) 28 SUBSTR(S,M[,N])取子串函数。该函数从s串中第m个字符起,取长度为n的一个子串。 select substr(‘this is an example’,12,4) from dual; exam 7.5.1 字符串函数 LENGTH(s)返回字符串s的长度,如果s为CHAR型,则长度包括所有尾部空格。 如:select length(‘microsoft’) from dual; ASCII (c)返回字符串c中的第一个字符的ASCII 码。 CHR(n)返回与n相等的二进制数(ascii码)所代表的字符。 INITCAP(s)该函数是将包含若干单词的字符串s中的每一个单词的首字母大写,其他字母小写。 TRANSLATE(s,from,to)该函数是将字符串s中出现的from字符列表中的字符替换成to字符列表中的相应字符。 如:Select translate(‘this is an example’,’my is’,’*****’) from dual; th******an*exa*ple LPAD(s1,n,[s2]) 左填充函数。该函数是在字符串s1的左边填充字符s2,使字符串总长度达到参数n所规定的长度。如果s1的长度比n长,那么不填充,并只输出s1串的前一部分。S2省略,就填充空格。 如:select lpad(‘very good’,30,’ok’) from dual; okokokokokokokokokokovery good 7.5.1 字符串函数 RPAD(s1,n,[s2]) 右填充函数。 LTRIM(c1,[c2])该函数是删除c1串中位于最左边的、且出现在c2串中的字符。如果c2参数省略,要删除的字符就是空格字符。 RTRIM(c1,[,c2])该函数是删除c1串中位于最右边的、且

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档