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 ...
随机推荐
- hihocode 编程练习赛17
1. f1 score 首先了解f1 score的计算方法, 我记得是学信息检索知道的, 然后简单处理就行. 由于我写的比较麻烦, 中间处理过程引入了一些除数为0的情况,导致错了很多次.其实是很简单的 ...
- C# asp.net repeater实现排序功能,自动排序,点击头部排序,点击列排序
在网上看到好多关于repeater排序的,自己动手用了,发现一些问题,贴源码后把发现的问题以及解决方法给出 repeater实现排序功能(单击升序排列,再单击降序排列).原理很简单,在<TD&g ...
- photoshop制作古风画
效果图: 素材结构: 前期准备: 素材准备,我的素材包括:印章.花束.二次元妹纸,背景图片. 软件准备,用的软件是 photoshop CS6. 把二次元妹纸拖入photoshop,把她抠出来,Ctr ...
- js 学习笔记---基本概念
早已接触javascript多年之后,竟然还有这些概念混淆不清,毫不知情,说出来真实无地自容 ! 1.使用严格模式,"use strict",虽然不适用,但是要知道,以免别人使用时 ...
- 【译】x86程序员手册14-5.1段转换
5.1 Segment Translation 段转换 Figure 5-2 shows in more detail how the processor converts a logical add ...
- 关于Python中的类普通继承与super函数继承
关于Python中的类普通继承与super函数继承 1.super只能用于新式类 2.多重继承super可以保公共父类仅被执行一次 一.首先看下普通继承的写法 二.再看看super继承的写法 参考链接 ...
- CAD绘制一个线型标注(com接口VB语言)
主要用到函数说明: _DMxDrawX::DrawDimRotated 绘制一个线型标注.详细说明如下: 参数 说明 DOUBLE dExtLine1PointX 输入第一条界线的起始点X值 DOUB ...
- cuda_device_functions.h:32:31: fatal error: cuda/include/cuda.h: 没有那个文件或目录
问题在复现工程https://github.com/google/hdrnet时遇到. 现象: 解决办法: 修改hdrnet文件夹下的Makefile文件:在在nvcc里面添加路径:-I /usr/l ...
- 在引入的css或者js文件后面加参数的作用
有时候可能会遇到js或者css文件引用后传递参数: css和js带参数(形如.css?v=与.js?v=) <script type=”text/javascript” src=”jb51.js ...
- MySQL的分组和排序
分组操作 select count(id) from userinfo group by pat(id); -- 聚合函数: --count --max --sum --avg ---如果对于二次函数 ...