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 ...
随机推荐
- 第一个只出现一次的字符--java实现
/** * 主要思想是通过数组来保存每个字符的出现次数,数组访问O(1),所以总时间复杂度可以保持O(n),通过两次遍历可以解决问题 * @param ch * @return */ public s ...
- JS中的面相对象
1.使用Object或对象字面量创建对象 JS中最基本创建对象的方式: var student = new Object(); student.name = "easy"; stu ...
- [转]linux之cut命令的用法
转自:http://www.jb51.net/article/41872.htm cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对“行”来进行分析的,并不是整 ...
- Linq学习(四)-联合查询
一.本将主要介绍 Union.Concat.Intersect.Except的使用操作 1.Union 查询昵称中带有Friend和带有Lee的用户 Linq (from a in Blog_User ...
- 将npm修改为cnpm
1.更改npm的源地址 检测是否更改成功 2.用cnpm代替npm npm常用命令: npm更新:npm install -g npm npm初始化生成package.json: npm init ...
- python 根据数组生成图片
array = np.asarray(allBigPng, dtype=np.uint8)image = Image.fromarray(array, 'RGBA') image.save(outpu ...
- The type new View.OnClickListener(){} must implement the inherited abstract method View.Onclicklis
public class MainActivity extends Activity { protected Button startBrew = null; @Override protected ...
- C# 定时无操作则退出登陆,回到登陆界面。
有时候根据需求需要为程序添加在规定的时间内无操作则退出当前的登陆程序的功能,如下代码模拟描述的需求功能. using System; using System.Collections.Generic; ...
- C#---EF映射MySQL
使用EF CodeFirst连接MySql数据库 如何使用EF CodeFirst连接MySql数据库? 我们这篇文章介绍怎么使用EF连接MySql 作者的环境 VS2017.Win10.MySql5 ...
- dva相关文档
https://dvajs.com/guide/getting-started.html#%E5%AE%9A%E4%B9%89-model-------dva.js https://dvajs.com ...