oracle函数

Oracle : PL/SQL数据块存储过程与函数练习

寵の児 提交于 2020-01-07 20:50:54
1.定义一个存储过程,用来查询指定部门的员工的人数和平均工资,如果部门不存在,就引发一个自定义异常,显示“部门编号不存在!”(部门编号作为存储过程的输入参数,在调用存储过程前由用户输入,该部门员工的人数和平均工资需要返回) create or REPLACE PROCEDURE pro_emp(dept number) as avgSal number(10,2); sumDept number; begin select avg(sal),count(deptno) into avgSal,sumDept from emp where deptno=dept; if dept>20 then raise_application_error(-20202,'输入错误!'); elsif dept<=0 then raise_application_error(-20202,'输入错误!'); else dbms_output.put_line('平均工资:'||avgSal); dbms_output.put_line('人数:'||sumDept); end if; end; 调用存储过程 declare deptno number := &deptno; begin pro_emp(deptno); end; 2. 定义一个函数,用来求一个数的N次幂的结果并返回

oracle来了哦rfrf

北城以北 提交于 2020-01-07 11:54:50
阅读CREATE TABLE语句: CREATE TABLE Customer# 1 ( cust-1 NUMBER(9), 3 saless$NUMBE(9) 2date DATE DEFAULT SYSDATE) 哪一行语句会引发错误? A. 1 B. 2 C. 3 D. 4 删除序列EMP-ID-SEQ应使用哪个语句 A. DELETE SEQUENCE emp_id_seq; B. DROP SEQUENCE emp_id_seg C. ALTER SEQUENCE emp_id_seq D. REMOVE SEQUENCE emp_id-seq; 关于多行子查询最好的描述是哪个? A. 只返回一条记录的子查询 B. 返回一条或多条记录的子查询 C. 只返回一个列值的子查询 D. 返回一个或多个列值的子查询 下面关于外键约束的描述哪一个是正确的? A. 外键值不能为空 B. 外键值必须唯一 C. 外键值在父表中必须存在 D. 外键值必须要么为空值,要么在父表中必须存在 AVG, SUM, VARIANCE,和STDDEV函数可用于以下何种数据类型? A. 仅数值类型 B. 仅整数 C. 何数据类型 D. 除数值类型之外的类型 哪种类型的约束要求列值唯一旦非空? A. FOREIGN KEY B. PRIMARY KEY C. UNIQUE D. CHЕCK

oracle及Java日期格式

微笑、不失礼 提交于 2020-01-07 04:27:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 如果想转化为2005-07-05 的格式,则需要使用类 SimpleDateFormat SimpleDateFormat formatt= new SimpleDateFormat("yyyy-MM-dd") ; Date date =new Date(); System.out.println(formatt.format(date)); 则打印出的格式为:2005-07-07 SimpleDateFormat formatt= new SimpleDateFormat("yyyy-MMMM-dd") ; Date date =new Date(); System.out.println(formatt.format(date)); 则打印出的格式为:2005-七月-07 --------------------------- Oracle的默认日期格式 SQL> select sysdate from dual ; SYSDATE ---------- 07-7月-05 用to_char转化为yyyy-mm-dd的格式 SQL> select to_char(sysdate,'yyyy-mm-dd') Time from dual ; TIME ---------- 2005-07-07

Oracle 字符集的查看和修改

ぐ巨炮叔叔 提交于 2020-01-06 18:35:40
Oracle 字符集的查看和修改 一、什么是 Oracle 字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使 数据库 工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。 它的格式如下: NLS_LANG = language_territory.charset 它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。 其中: Language: 指定服务器消息的语言, 影响提示信息是中文还是英文 Territory: 指定服务器的日期和数字格式, Charset: 指定字符集。 如:AMERICAN _ AMERICA. ZHS16GBK 从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。 所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。 二.字符集的相关知识: 2.1 字符集 实质就是按照一定的字符编码方案,对一组特定的符号,分别赋予不同数值编码的集合。Oracle数据库最早支持的编码方案是US7ASCII。 Oracle的字符集命名遵循以下命名规则:

oracle lpad函数和rpad函数

家住魔仙堡 提交于 2020-01-06 04:41:46
1、lpad函数格式-从左至右填充 lpad( string, padded_length, [ pad_string ] ) 释义 string 准备被填充的字符串; padded_length 填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符; pad_string 填充字符串,是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。 2、实例 --从左往右填充字符串 SELECT LPAD('I LOVE YOU',20,'M') FROM DUAL; 结果 3、rpad函数-从右至左填充 rpad( string, padded_length, [ pad_string ] ) 释义 string 准备被填充的字符串; padded_length 填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从右往左的n个字符; pad_string 填充字符串,是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。 4、实例 --从右往左填充字符串 SELECT RPAD('I LOVE YOU',20,'M'

oracle Lpad()函数及Rpad()函数

自古美人都是妖i 提交于 2020-01-06 04:41:36
--1、lpad函数将左边的字符串填充一些特定的字符其语法格式如下: lpad(string,n,[pad_string]) -- string:可是字符或者参数 -- n:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符; -- pad_string:是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。 -- 例如: lpad('tech', 7); --将返回' tech' lpad('tech', 2); --将返回'te' lpad('tech', 8, '0');-- 将返回'0000tech' lpad('tech on the net', 15, 'z');-- 将返回 'tech on the net' lpad('tech on the net', 16, 'z'); --将返回 'ztech on the net' ------------------------------------ --2、Rpad()函数的用法: --rpad函数将右边的字符串填充一些特定的字符其语法格式如下: rpad(string,n,[pad_string]) -- string:可是字符或者参数 -- n:字符的长度,是返回的字符串的数量

oracle的lpad()函数

六眼飞鱼酱① 提交于 2020-01-06 04:41:19
lpad函数 lpad函数是 Oracle 数据库函数 ,lpad函数从左边对 字符 串使用指定的字符进行填充。从其字面意思也可以理解,l是left的简写,pad是填充的意思,所以lpad就是从左边填充的意思。 语法    语法格式如下: lpad( string, padded_length, [ pad_string ] ) string 准备被填充的字符串; padded_length 填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符; pad_string 填充字符串,是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。 举例说明 示例1: SQL> select lpad('abcde',10,'x') from dual; LPAD('ABCDE',10,'X') -------------------- xxxxxabcde 示例2: SQL> select lpad('abcde',10,'oq') from dual; LPAD('ABCDE',10,'OQ') --------------------- oqoqoabcde 示例3: SQL> select lpad('abcde',2) from dual;

oracle lpad rpad函数

邮差的信 提交于 2020-01-06 04:41:09
学习并记录 1.情况一 select 'sf'||lpad('email',8) from dual; 运行结果如下: email长度5,默认添加3个空格在左边 2.情况二 select 'sf'||lpad('email',2) from dual; 运行结果如下: email长度5,截取2两个字符 3.情况三 select 'sf'||lpad('email',8,'z') from dual; 运行结果如下: 指定字符z来填充 4.情况四 select 'sf'||rpad('email',8) from dual; 运行结果如下: 默认右侧添加空字符 5.情况五 select 'sf'||rpad('email',2) from dual; 运行结果如下: 截取两个字符 6.情况六 select 'sf'||rpad('email',8,0) from dual; 运行结果如下: 右边填充0字符 来源: https://www.cnblogs.com/greatdynasty/p/10401181.html

CEIL和FLOOR函数查询(Oracle,MSSQL)

倖福魔咒の 提交于 2020-01-06 04:39:59
CEIL(n)函数:取大于等于数值n的最小整数 --在Oracle 9i中 SELECT mgr,mgr/100,CEIL(mgr/100) FROM scott.emp; --结果: MGR MGR/100 CEIL(MGR/100) ---------- ---------- ------------- 7902 79.02 80 7698 76.98 77 7698 76.98 77 7839 78.39 79 7698 76.98 77 7839 78.39 79 7839 78.39 79 7566 75.66 76 7698 76.98 77 7788 77.88 78 MGR MGR/100 CEIL(MGR/100) ---------- ---------- ------------- 7698 76.98 77 7566 75.66 76 7782 77.82 78 已选择14行。 --在MSSQL 2005中 CREATE TABLE #Test(X numeric(20,1)) INSERT INTO #Test SELECT 61.3 UNION ALL SELECT 132.2 UNION ALL SELECT 22.7 UNION ALL SELECT 11.8 SELECT ceiling(X) FROM #Test -

【Oracle】【34】ceil和floor函数

扶醉桌前 提交于 2020-01-06 04:39:27
前言: ceil(n) :取大于等于数值n的最小整数; floor(n):取小于等于数值n的最大整数; 正文: -- 10 select ceil(9.3) from dual; -- 9 select floor(9.3) from dual; -- -9 select ceil(-9.3) from dual; -- -10 select floor(-9.3) from dual; 参考博客: Oracle中trunc函数、round 函数、ceil函数和floor函数的使用 - 舒山 - 博客园 https://www.cnblogs.com/yw0219/p/5789664.html 来源: https://www.cnblogs.com/huashengweilong/p/11355302.html