最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > OraclePL/SQL单行函数和组函数详解建站知识

OraclePL/SQL单行函数和组函数详解建站知识

时间:2023-05-23 12:05:23 阅读: 文章分类: 网站建设 作者: 网站技术员

导读:1建站知识OraclePL/SQL单行函数和组函数详解百度seo网站优化网站seo优化培训。

百度seo网站优化网站seo优化培训正在看的ORACLE教程是:OraclePL/SQL单行函数和组函数详解。 1  函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:  2  3   单行函数  4  5   组函数   6  7  本文将讨论如何利用单行函数以及使用规则。  8  9  SQL中的单行函数 10 11  SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。这些函数均可用于SELECT,WHERE、ORDER BY等子句中,例如下面的例子中就包含了TO_CHAR,UPPER,SOUNDEX等单行函数。 12 13SELECT ename,TO_CHAR(hiredate,'day,DD-Mon-YYYY') 14FROM emp 15Where UPPER(ename) Like 'AL%' 16ORDER BY SOUNDEX(ename)  17 18  单行函数也可以在其他语句中使用,如update的SET子句,INSERT的VALUES子句,DELET的WHERE子句,认证考试特别注意在SELECT语句中使用这些函数,所以我们的注意力也集中在SELECT语句中。 19 20  NULL和单行函数 21 22  在如何理解NULL上开始是很困难的,就算是一个很有经验的人依然对此感到困惑。NULL值表示一个未知数据或者一个空值,算术操作符的任何一个操作数为NULL值,结果均为提个NULL值,这个规则也适合很多函数,只有CONCAT,DECODE,DUMP,NVL,REPLACE在调用了NULL参数时能够返回非NULL值。在这些中NVL函数时最重要的,因为他能直接处理NULL值,NVL有两个参数:NVL(x1,x2),x1和x2都式表达式,当x1为null时返回X2,否则返回x1。 23 24  下面我们看看emp数据表它包含了薪水、奖金两项,需要计算总的补偿 25 26column name emp_id salary bonus 27 28key type pk  29nulls/unique nn,u nn 30fk table  31datatype number number number 32length 11.2 11.2  33 34  不是简单的将薪水和奖金加起来就可以了,如果某一行是null值那么结果就将是null,比如下面的例子: 35 36update emp 37set salary=(salary+bonus)*1.1  38 39  这个语句中,雇员的工资和奖金都将更新为一个新的值,但网站seo优化培训是如果没有奖金,即 salary + null,那么就会得出错误的结论,这个时候就要使用nvl函数来排除null值的影响。 40所以正确的语句是: 41 42update emp 43set salary=(salary+nvl(bonus,0)*1.1  44 45  单行字符串函数 46 47  单行字符串函数用于操作字符串数据,他们大多数有一个或多个参数,其中绝大多数返回字符串 48 49  ASCII() 50  c1是一字符串,返回c1第一个字母的ASCII码,他的逆函数是CHR() 51 52SELECT ASCII('A') BIG_A,ASCII('z') BIG_z FROM营销型网站建设 emp 53 54BIG_A BIG_z 5565 122  56 57  CHR(<i>)[NCHAR_CS] 58  i是一个数字,函数返回十进制表示的字符 59 60select CHR(65),CHR(122),CHR(223) FROM emp 61 62CHR65 CHR122 CHR223 63A z B  64 65  CONCAT(,) 66  c1,c2均为字符串,函数将c2连接到c1的后面,如果c1为null,将返回c2.如果c2为null,则返回c1,如果c1、c2都为null,则返回null。他和操作符||返回的结果相同 67 68select concat('slobo ','Svoboda') username from dual 69 70username 71 72slobo Syoboda 73  74 75  INITCAP() 76  c1为一字符串。函数将每个单词的第一个字母大写其它字母小写返回。单词由空格,控制字符,标点符号限制。 77 78select INITCAP('veni,vedi,vici') Ceasar from dual 79 80Ceasar 81 82Veni,Vedi,Vici 83  84 85  INSTR(,[,<i>[,]]) 86  c1,c2均为字符串,i,j为整数。函数返回c2在c1中第j次出现的位置,搜索从c1的第i个字符开始。当没有发现需要的字符时返回0,如果i为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右,i和j的缺省值为1. 87 88select INSTR('Mississippi','i',3,3) from dual 89 90INSTR('MISSISSIPPI','I',3,3) 91 9211 93 94select INSTR('Mississippi','i',-2,3) from dual 95 96INSTR('MISSISSIPPI','I',3,3) 97 982 99 100101  INSTRB(,[,i[,j])102  与INSTR()函数一样,只是他返回的是字节,对于单字节INSTRB()等于INSTR()1031百度seo网站优化04  LENGTH()105  c1为字符串,返回c1的长度,如果c1为null,那么将返回null值。106107select LENGTH('Ipso Facto') ergo from dual108109ergo11011110 112113  LENGTHb()114  与LENGTH()一样,返回字节。115116  lower()117  返回c的小写字符,经常出现在where子串中118119select LOWER(colorname) from itemdetail WHERE LOWER(colorname) LIKE '%white%'120121COLORNAME122123Winterwhite124 125126  LPAD(,<i>[,])127  c1,c2均为字符串,i为整数。在c1的左侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,参见RPAD。128129select LPAD(answer,7,'') padded,answer unpadded from question;130131PADDED UNPADDED 132133Yes Yes134NO NO135Maybe maybe136 137138  LTRIM(,)13

关键词标签: 函数 详解 SQL

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-23 ,文章OraclePL/SQL单行函数和组函数详解建站知识主要讲述函数,详解,SQL网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5614.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章