




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单行函数1、 字符函数LOWER():转换字符值为小写 eg:select LOWER(ename) as LOWER NAME from emp;UPPER():转换字符值为大写eg:select UPPER(ename) as UPPER NAME from emp;INITCAP():转换每个单词的首字母为大写,所有其它值为小写 eg:select ename,INITCAP(ename) from emp;LENGTH():返回表达式中的字符数 eg:select ename,LENGTH(ename) from emp;INSTR():找到给定字符的数字位置eg:select ename,INSTR(ename,A) from emp;TRIM():从一个字符串去除头或尾字符。 只能去掉头或尾的相应字符,不能去掉中间的。eg:select ename,TRIM(A from ename) from emp;REPLACE():从字符串查找一个文本表达式,如果找到,用指定的置换串代替它 eg:select ename,REPLACE(ename,A,a) from emp;CONCAT():连接值在一起 eg:select CONCAT(ename,job) from emp;SUBSTR(column,m,n):截取字符串,从m到n。若n不写,则默认到最后。eg:select ename,SUBSTR(ename,2,3),SUBSTR(ename,2) from emp;2、 数字函数ROUND(number,n):四舍五入指定n位小数eg:SELECT ROUND(432.335,2) FROM dual; 当前时间到hiredate相隔多少周 SELECT ename,ROUND(SYSDATE-hiredate)/7,1) as weeks FROM emp;TRUNC(number,n):截断指定n位小数的值eg:SELECT TRUNC(432.335,2) FROM dual;MOD(number1,number2):取余eg:SELECT MOD(1600,300) FROM dual;3、 dual虚拟表 DUAL表的所有者是用户SYS,并且可以被所有的用户访问。它只包含一列,DUMMY,和带有值X的一行。可以用它来查看函数和计算的结果4、获得系统日期和时间SYSDATE:日期函数,它返回当前数据库服务器的日期和时间eg:SELECT SYSDATE,SYSDATE+7 FROM dual;5、 日期的计算date+number/date-number 两日期相减,得到两个日期之间的天数 eg:SELECT SYSDATE,SYSDATE+7 AS 7天后日期,SYSDATE-7 AS 7天前日期 FROM dual;date-date 日期加(减)一个数,得到几天后(前)日期 eg:select SYSDATE,hiredate,SYSDATE-hiredate as 两日期相距天数 from emp;date+number/24 用小时数除以24,可以加小时到日期上 eg:SELECT SYSDATE,SYSDATE+100/24 AS 100小时后日期 FROM dual;6、日期函数MONTHS_BETWEEN(date1,date2):两个日期之间的月数 eg:SELECT MONTHS_BETWEEN(SYSDATE,hiredate) FROM emp;ADD_MONTHS(date,n):加n月到指定日期 eg:SELECT ADD_MONTHS(SYSDATE,1) FROM emp;NEXT_DAY():下个星期几是几号 eg:SELECT ename,hiredate,NEXT_DAY(hiredate,星期五) FROM emp;LAST_DAY():指定月的最后一天 eg:SELECT LAST_DAY(1-2月-2011) FROM dual;ROUND():四舍五入日期 eg:SELECT SYSDATE,ROUND(SYSDATE) FROM dual;TRUNC():截断日期 eg:SELECT SYSDATE,TRUNC(SYSDATE),ROUND(SYSDATE) FROM dual;7、 转换函数TO_CHAR(date,格式):eg:SELECT empno, TO_CHAR(hiredate, DD/MM/YY) AS DD/MM/YY, TO_CHAR(hiredate, DY,MON,YYYY) AS DY,MON,YYYY, TO_CHAR(hiredate, DAY-MONTH-YEAR) AS DAY-MONTH-YEAR from emp; eg: select TO_CHAR(SYSDATE,HH24:MI:SS AM) from dualeg: select TO_CHAR(TO_DATE(21-1月-95),YYYY-MM-DD HH24:MI:SS AM) from dualeg: select TO_CHAR(SYSDATE,DD of MONTH) from dualeg: select TO_CHAR(TO_DATE(25-1月-95),DD of MONTH) from dualeg: select TO_CHAR(TO_DATE(25-7月-95),DD of MONTH) from dual eg:SELECT TO_CHAR(sal, $99,999.00) SALARY FROM emp WHERE ename = SMITH;TO_DATE():eg:SELECT * FROM emp WHERE hiredate=TO_DATE(12月,17,1980, MON,DD,YY);8、 嵌套函数从最里层到最外层开始执行可嵌套任意层eg:SELECT ename,NVL(TO_CHAR(mgr),NO MANAGER) FROM emp;9、 通用函数都可用于任意数据类型,且适用于空值NVL(expr1,expr2):若expr1为空,则转换空值为expr2eg:SELECT ename,NVL(TO_CHAR(mgr),NO MANAGER) FROM emp;NVL2(expr1,expr2,expr3):若expr1不为空,则返回expr2;若expr1为空,则返回expr3。eg:SELECT ename,sal,comm,NVL2(comm,sal+comm,sal) FROM emp;NULLIF(expr1,expr2):若两个表达式相等,则返回空; 若不相等,则返回expr1的值。eg:SELECT ename,sal,comm,NULLIF(sal+comm,sal) FROM emp;COALESCE(expr1,expr2,exprn):返回表达式列表中第一个不为空的表达式值。eg:SELECT COALESCE(comm,sal,10) FROM emp;10、 创建表时的约束 create table a(id number(2), name varchar2(10) primary key, address varchar2(20) not null, age number(2) check (age 0), birthday date unique, constraint foreign_key foreign key (id) references emp(empno) );11、 添加约束 添加一个带约束的列eg:alter table a add constraint sex_notnull sexx varchar2(4) not null;12、 查看约束SELECT constraint_name, constraint_type, search_condition FROM user_constraintsWHERE table_name = emp;13、 序列创建序列 如果INCREMENT BY值是负数,序列是降序序列如何应用:insert into userss(id, username, address)values(userss_seq.nextval, zq, qhd);产生下一个序列:select userss_seq.nextval from dual;查看当前序列:select userss_seq.currval from dual;14、 索引创建索引:在“Tables”选择一个表右击“Edit”“Indexes”15、 创建用户eg: create user cht identified by 123456;1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GSNOR-IN-1-生命科学试剂-MCE
- 2025福建泉州晋江国际机场招聘25人模拟试卷及答案详解(新)
- 安全培训效果评价计划课件
- 2025吉林农业大学招聘高层次人才7人模拟试卷及参考答案详解1套
- 广州货架安全管理培训课件
- 2025年第2批次浙江宁波前湾产业集团有限公司招聘9人考前自测高频考点模拟试题及完整答案详解
- 首饰产品质量承诺书6篇
- 智能制造产业智能化生产
- 2025福建泉州市安溪县部分公办学校专项招聘编制内新任教师65人(三)考前自测高频考点模拟试题及参考答案详解
- 直播带货合伙人合同协议书5篇
- 2025山东东营公安招录辅警392人考试参考试题及答案解析
- 2025四川宜宾市退役军人事务局招聘临聘人员2人考试参考题库及答案解析
- 高考语文 热点04 现代文阅读II之理论与文本互证类题(解析版)
- 第十三章 三角形 单元测试卷(含答案) 2025-2026学年人教版八年级数学上册
- 预制混凝土检查井采购合同模板
- 2025年司法局招聘司法所协理员历年考试试题与答案
- 右江盆地低温金、锑矿床热液石英:显微结构与地球化学特征的成矿密码
- 致敬 9.3:一场阅兵一部民族精神史诗
- 小学学校“十五五”(2026-2030)发展规划
- (完整版)室外散水专项方案
- 压力容器安全风险管控清单
评论
0/150
提交评论