OraclePL/SQL单行函数和组函数详解
74
81
49 ASCII()
24 下面我们看看emp数据表它包含了薪水、奖金两项,需要计算总的补偿
72slobo Syoboda
10
34 不是简单的将薪水和奖金加起来就可以了,如果某一行是null值那么结果就将是null,比如下面的例子:
14FROM emp
11 SQL和PL/SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。这些函数均可用于SELECT,WHERE、ORDER BY等子句中,例如下面的例子中就包含了TO_CHAR,UPPER,SOUNDEX等单行函数。
59
101 INSTRB(,[,i[,j])
103
88select INSTR('Mississippi','i',3,3) from dual
70username
61
20 NULL和单行函数
122
76 c1为一字符串。函数将每个单词的第一个字母大写其它字母小写返回。单词由空格,控制字符,标点符号限制。
9 SQL中的单行函数
12
69
19
135Maybe maybe
133Yes Yes
4
75 INITCAP()
46
136
13SELECT ename,TO_CHAR(hiredate,'day,DD-Mon-YYYY')
2
27
65 CONCAT(,)
57 CHR(<i>)[NCHAR_CS]
9211
41
73
93
86 c1,c2均为字符串,i,j为整数。函数返回c2在c1中第j次出现的位置,搜索从c1的第i个字符开始。当没有发现需要的字符时返回0,如果i为负数,那么搜索将从右到左进行,但是位置的计算还是从左到右,i和j的缺省值为1.
131PADDED UNPADDED
54BIG_A BIG_z
51
106
62CHR65 CHR122 CHR223
82Veni,Vedi,Vici
正在看的ORACLE教程是:OraclePL/SQL单行函数和组函数详解。 1 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类:
120
63A z B
87
118
32length 11.2 11.2
37set salary=(salary+bonus)*1.1
60select CHR(65),CHR(122),CHR(223) FROM emp
80Ceasar
43set salary=(salary+nvl(bonus,0)*1.1
15Where UPPER(ename) Like 'AL%'
52SELECT ASCII('A') BIG_A,ASCII('z') BIG_z FROM emp
127 c1,c2均为字符串,i为整数。在c1的左侧用c2字符串补足致长度i,可多次重复,如果i小于c1的长度,那么只返回i那么长的c1字符,其他的将被截去。c2的缺省值为单空格,参见RPAD。
56
95
22 在如何理解NULL上开始是很困难的,就算是一个很有经验的人依然对此感到困惑。NULL值表示一个未知数据或者一个空值,算术操作符的任何一个操作数为NULL值,结果均为提个NULL值,这个规则也适合很多函数,只有CONCAT,DECODE,DUMP,NVL,REPLACE在调用了NULL参数时能够返回非NULL值。在这些中NVL函数时最重要的,因为他能直接处理NULL值,NVL有两个参数:NVL(x1,x2),x1和x2都式表达式,当x1为null时返回X2,否则返回x1。
77
85 INSTR(,[,<i>[,]])
5 组函数
123Winterwhite
94select INSTR('Mississippi','i',-2,3) from dual
5565 122
90INSTR('MISSISSIPPI','I',3,3)
84
31datatype number number number
40所以正确的语句是:
6
67
117 返回c的小写字符,经常出现在where子串中
99
110
134NO NO
83
114 与LENGTH()一样,返回字节。
68select concat('slobo ','Svoboda') username from dual
16ORDER BY SOUNDEX(ename)
78select INITCAP('veni,vedi,vici') Ceasar from dual
79
130
64
8
28key type pk
45 单行字符串函数
91
36update emp
121COLORNAME
26column name emp_id salary bonus
132
42update emp
25
50 c1是一字符串,返回c1第一个字母的ASCII码,他的逆函数是CHR()
39 这个语句中,雇员的工资和奖金都将更新为一个新的值,但是如果没有奖金,即 salary + null,那么就会得出错误的结论,这个时候就要使用nvl函数来排除null值的影响。
38
96INSTR('MISSISSIPPI','I',3,3)
115
53
138 LTRIM(,)
17
129select LPAD(answer,7,'') padded,answer unpadded from question;
18 单行函数也可以在其他语句中使用,如update的SET子句,INSERT的VALUES子句,DELET的WHERE子句,认证考试特别注意在SELECT语句中使用这些函数,所以我们的注意力也集中在SELECT语句中。
116 lower()
66 c1,c2均为字符串,函数将c2连接到c1的后面,如果c1为null,将返回c2.如果c2为null,则返回c1,如果c1、c2都为null,则返回null。他和操作符||返回的结果相同
33
58 i是一个数字,函数返回十进制表示的字符
100
126 LPAD(,<i>[,])
23
13102 与INSTR()函数一样,只是他返回的是字节,对于单字节INSTRB()等于INSTR()
128
89
109ergo
21
125
107select LENGTH('Ipso Facto') ergo from dual
108
3 单行函数
124
7 本文将讨论如何利用单行函数以及使用规则。
11110
71
30fk table
112
105 c1为字符串,返回c1的长度,如果c1为null,那么将返回null值。
97
48
29nulls/unique nn,u nn
35
137
47 单行字符串函数用于操作字符串数据,他们大多数有一个或多个参数,其中绝大多数返回字符串
119select LOWER(colorname) from itemdetail WHERE LOWER(colorname) LIKE '%white%'
104 LENGTH()
982
44
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/sql/oracle/1979.shtml
相关文章
热门TAG
命令 权重 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 服务器 网站流量 实例解析 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows SEO优化 蜘蛛 搜索引擎 网站收录 JSP最新文章
-
Window下Oracle Database 11g 发行
时间:2020-12-29
-
Oracle如何实现like多个值的
时间:2020-12-29
-
maven添加oracle依赖失败问题
时间:2020-12-29
-
OracleRAC基本概念及入门
时间:2020-12-29
-
Azure File Storage 基本用法
时间:2020-12-26
-
Oracle 权限(grant revoke)
时间:2020-12-26
-
Azure Queue Storage 基本用法
时间:2020-12-26
-
如何对比迁移前后的Orac
时间:2020-12-26
热门文章
-
Azure Queue Storage 基本用法 Azure Storage 之
时间:2020-12-26
-
Oracle存储过程编程详解
时间:2020-12-07
-
win10下oracle 11g安装图文教程
时间:2020-12-25
-
oracle 数据库学习 基本结构介绍
时间:2020-12-13
-
Azure File Storage 基本用法 Azure Storage 之 F
时间:2020-12-26
-
windows使用sqlpus连接oracle 数据库的教程图
时间:2020-12-25
-
Window下Oracle Database 11g 发行版2安装教程
时间:2020-12-29
-
Oracle解锁的方式介绍
时间:2020-12-14
-
linux下oracle设置开机自启动实现方法
时间:2020-12-13
-
Oracle学习记录之使用自定义函数和触发器
时间:2020-12-07
