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 ...
随机推荐
- 使用Quartz2.2.3做持久化,启动程序后,控制台报错问题
该错误是由mysql-connector-java.jar版本太低导致. MLog clients using log4j logging. Initializing c3p0-0.9.1.1 [bu ...
- debug时红点消失
问题描述:debug时红色断点和黄色小箭头不见,而用行代码高亮的形式时. 解决办法:可以用设置 工具 => 选项 => 文本编辑器 => 指示器边距 勾上选项
- V3的普通窗体控件的使用
1.文本: 属性: 标签对齐方式: Left Right Center 值对齐方式: Left Right Center 事件: 值改变事件 值加载事件 单击标题事件 键盘按下事件 获得焦点事 ...
- ajax不跳转页面的快速删除操作,可添加美观样式
以前我们讲的删除是利用嵌入php代码,跳转到另一个页面,从而降低了删除速度,但我们今天讲的利用ajax不仅可以达到不跳页面快速删除,并且能添加特效来美化页面. 上代码,我们先来做主页面 <!DO ...
- git生成ssh key及本地解决多个ssh key的问题
git生成ssh key及本地解决多个ssh key的问题 ssh是一种网络协议,用于计算机之间的加密登录.ssh原理及应用可参考: SSH原理与运用(一):远程登录 生成ssh key步骤 这里以配 ...
- ASLR(Address space layout randomization)地址空间布局随机化
/********************************************************************* * Author : Samson * Date ...
- 最基础的rpm命令
rpm -ivh package.rpm 安装一个rpm包 rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告 rpm -U package.rpm 更新 ...
- 原型&&原型链一语道破梦中人
一直对原型和原型链模模糊糊,今天看到一句话,通过这句话再结合我目前对原型和原型链的理解算是让我对原型和原型链有一个更清醒的认识;并且记忆更加深刻; 任何一个对象都有一个隐式原型:__proto__属性 ...
- 第一节:初识pandas之Series(上)
Series线性的数据结构, 也是一个一维数组. 声明:本人Python小白,以下代码只是个人学习的过程,仅仅记录一下学习的点点滴滴,若有错误,还望指正. (注:该代码均在jupyter notebo ...
- PAT 1119 Pre- and Post-order Traversals
Suppose that all the keys in a binary tree are distinct positive integers. A unique binary tree can ...