oracle强化练习之单行函数
1. 显示dname和loc中间用-分隔
Select dname ||’-‘|| loc From dept;
2. 将部门名称左填充为10位
Select lpad( dname,10) From dept;
3. 将员工名字的‘S’。替换为‘s’
Select replace(ename,’S’,’s’) From emp;
4. 求员工名字的前三位
Select substr(ename,1,3) From emp;
5. 查找员工名字中‘S’第一次出现的位置
Select instr(ename,’S’,1,1) From emp;
6. 查找员工名字中第二次出现‘T’的位置
Select instr(ename,’T’,1,2) From emp;
7. 查找员工名字的长度
Select length(ename) From emp;
8. 显示一年前的今天日期和一年以后今天的日期
Select add_months(sysdate,-12),add_months(sysdate,12) from emp;
9. 显示本月第三天的日期
Select sysdate-(to_char(sysdate,’dd’))+3 From dual;
10. 显示今天到'2012-12-12'相隔的月数
Select months_between(sysdate,’12-12月-2012’) from dual;
11. 显示员工工资的货币表示形式,比方RMB5,000
Select to_char(sal,’$9,999’) From emp;
12. 显示1949年10月1日的字符串格式,最后显示结果为年10月1日
Select to_char(to_date('1949-10-1','yyyy-mm-dd'),'fmyyyy"年"MM"月"DD"日"') from dual;
1949年10月1日
13. 依照例如以下要求显示数据:
sal=800 显示低工资
sal=3000 正常工资
sal=5000 高工资
select sal,decode(sal,800,'低工资',3000,'正常工资',5000,'高工资') from emp;
14. 显示下面字段及字符串的连接:"The job id for ",姓名(大写)," is " ,工作(小写) 如:The job id for ALLEN is salesman
Select 'The job id for'||ename||' is '||job from emp;
15. 显示出姓名中最后一个字母为"N"的员工姓名 (使用substr或者instr)
Select ename From emp where substr(ename,-1)=’N’;
16. 查询參加工作时间在每月15日之后的员工姓名,參加工作时间
Select ename,hiredate From emp whereto_char(hiredate,’DD’)>15;
17. 用"*"的个数表示员工的工资中包括多少"千",如3500。显示'***',5600,显示'*****'
Select ename,sal,lpad(‘*’,sal/1000,’*’) From emp;
18. 显示员工名。參加工作时间。參加工作6个月后的第一个周一
Select ename,hiredate,next_day(add_months(hiredate,6),2) From emp;
19. 显示员工姓名,月薪,年薪(13个月的月薪+10000元奖金+comm)要求别名为annual_salary,要求全部人的年薪都显示出来
Select ename,sal,(sal*13+10000+nvl(comm,0)) “annual_salary”Fromemp;
oracle强化练习之单行函数的更多相关文章
- Oracle学习笔记_03_单行函数
1.SQL函数: 单行函数.多行函数 单行函数: 操作数据对象 接受参数返回一个结果 只对一行进行变换 每行返回一个结果 可以转换数据类型 ...
- oracle 10g 学习之单行函数(5)
目标 通过本章学习,您将可以: l SQL中不同类型的函数. l 在 SELECT 语句中使用字符,数字和日期函数. l 描述转换型函数的用途. 字符函数 字符函数分为大小写控制函数和字符控制函 ...
- Oracle学习第二篇—单行函数
1字符函数 length 字符长度 lengthb 字节长度 lower 变为小写 upper 变为大写 initcap 首字母大写 select Lower('xun Ying') 小写,Uppe ...
- oracle强化练习之分组函数
1. 显示平均工资为>2000的职位 select job,avg(sal) from emp group by job having avg(sal)>2500; 2. ...
- Netsuite Formula > Oracle函数列表速查(PL/SQL单行函数和组函数详解).txt
PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 ...
- Oracle 单行函数
一.什么是函数 任何东西,只要它能接收输入,对输入进行加工并产生输出,它就可以被称为函数. 二.单行函数简介 单行函数只对表中的一行数据进行操作,并且对每一行数据只产生一个输出结果.单行函数可以接受一 ...
- Oracle中的单行函数
Oracle中的单行函数 1 字符函数 UPPER()--将字符串转换为大写 SELECT UPPER('abc') FROM dual; LOWER()-将字符串转换为小写 SELECT LOWER ...
- Oracle笔记(三)单行函数
-函数 函数像一个黑盒子一样(看不到里边的构造),有参数返回值,可以为我们完成一定的功能. -单行 这种函数会对结果中的每一行计算一次,每行返回一个结果,单行概念区别于分组函数. 单行函数主要分为以下 ...
- Oracle单行函数笔记
Oracle中单行函数的分类:1.字符函数substr():字符串截取select substr('我爱你,你知道么?',0,4) from dual执行结果:我爱你,length函数:字符串长度se ...
随机推荐
- NS2学习笔记(四)
这几天学习NS2,虽然国内很多人使用,但系统的教材资料不多,只能一边看中文教材,一边看英文手册,知识点也是零零散散.过段时间等能将所有知识点串上,再总结总结.现只讲一些零碎的点记录一下. 添加新的协议 ...
- 【BZOJ1483】[HNOI2009]梦幻布丁(平衡树启发式合并+并查集)
题目: BZOJ1483 分析: (这题码了一下午,码了近250行,但是意外跑的比本校各位神仙稍快,特写博客纪念) 首先能看出一个显然的结论:颜色段数只会变少不会变多. 我们考虑用并查集维护区间,对于 ...
- ACM_三元一次函数解法(克莱姆法则)
三元一次函数 Time Limit: 2000/1000ms (Java/Others) Problem Description: 计算三元一次函数..如图 Input: EOF,先输入n,表示样例个 ...
- WPF PasswordBox MVVM 实现
由于PasswordBox.Password属性非依赖属性,所以不能作为绑定的目标,以下是本人的MVVM实现方法. PasswordBox.Password与TextBox.Text同步,TextBo ...
- Cookie localStorage sessionStorage
三者的异同 特性 Cookie localStorage sessionStorage 数据的生命期 可设置失效时间,默认是关闭浏览器后失效 除非被清除,否则永久保存 仅在当前会话下(tab标签页)有 ...
- 关于 WebView 的一些笔记
什么是 WebView WebView 是手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装的一个组件.没有提供地址栏和导航栏, WebView 只是单纯的展示一个网页界面.在开发中 ...
- Java class对象说明 Java 静态变量声明和赋值说明
先看下JDK中的说明: java.lang.Object java.lang.Class<T> Instances of the class Class represent cla ...
- Linux基础之网络协议
互联网通信原理 从物理层面来说,每台计算机在一开始都是彼此孤立的,为了实现信息的交流与共享,计算机之间必须要建立通信网络.例如人与人之间的交流,他们必须要共用一套语言系统,才能交流成功.计算机之间也是 ...
- sysbench_memory
对于内存而言,这里--memory-total-size=100G 就是 意味着 total number of events: 104857600 1. --memory-total-size=10 ...
- 数据结构与算法(4) -- list、queue以及stack
今天主要给大家介绍几种数据结构,这几种数据结构在实现原理上较为类似,我习惯称之为类list的容器.具体有list.stack以及queue. list的节点Node 首先介绍下node,也就是组成li ...