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强化练习之单行函数的更多相关文章

  1. Oracle学习笔记_03_单行函数

    1.SQL函数: 单行函数.多行函数 单行函数:       操作数据对象       接受参数返回一个结果       只对一行进行变换       每行返回一个结果       可以转换数据类型  ...

  2. oracle 10g 学习之单行函数(5)

    目标 通过本章学习,您将可以: l  SQL中不同类型的函数. l  在 SELECT 语句中使用字符,数字和日期函数. l  描述转换型函数的用途. 字符函数 字符函数分为大小写控制函数和字符控制函 ...

  3. Oracle学习第二篇—单行函数

    1字符函数 length  字符长度 lengthb 字节长度 lower 变为小写 upper 变为大写 initcap 首字母大写 select Lower('xun Ying') 小写,Uppe ...

  4. oracle强化练习之分组函数

    1.      显示平均工资为>2000的职位 select job,avg(sal) from emp group by job having avg(sal)>2500; 2.     ...

  5. Netsuite Formula > Oracle函数列表速查(PL/SQL单行函数和组函数详解).txt

    PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 ...

  6. Oracle 单行函数

    一.什么是函数 任何东西,只要它能接收输入,对输入进行加工并产生输出,它就可以被称为函数. 二.单行函数简介 单行函数只对表中的一行数据进行操作,并且对每一行数据只产生一个输出结果.单行函数可以接受一 ...

  7. Oracle中的单行函数

    Oracle中的单行函数 1 字符函数 UPPER()--将字符串转换为大写 SELECT UPPER('abc') FROM dual; LOWER()-将字符串转换为小写 SELECT LOWER ...

  8. Oracle笔记(三)单行函数

    -函数 函数像一个黑盒子一样(看不到里边的构造),有参数返回值,可以为我们完成一定的功能. -单行 这种函数会对结果中的每一行计算一次,每行返回一个结果,单行概念区别于分组函数. 单行函数主要分为以下 ...

  9. Oracle单行函数笔记

    Oracle中单行函数的分类:1.字符函数substr():字符串截取select substr('我爱你,你知道么?',0,4) from dual执行结果:我爱你,length函数:字符串长度se ...

随机推荐

  1. OI——不后悔的两年

    NOI2014,悲惨的考跪,99+170+130 399 Cu滚粗.最终签到了复旦的一本,还算是有点结果吧.(其实我一开始就想读复旦我会说?)回首这两年,就像一场梦一样,从一无所知的小白到进入省队再到 ...

  2. 深拷贝js

    JSON 最简单的一个 let obj = {} let newObj = JSON.parse(JSON.stringify(obj)) 弊端:这种方法无法拷贝function函数,undefine ...

  3. Android studio USB连接失败

    Android studio USB连接失败,可能是因为adb的端口被占了,此时在其自带的cmd中输入netstat -aon|findstr "5037",并且启动任务管理器关掉 ...

  4. Alpha Edition [ Group 1 ]

    Deltafish Alpha Edition 一.博客归档(记录人:娄雨禛) 小组会议 DeltaFish 校园物资共享平台 第一次小组会议 DeltaFish 校园物资共享平台 第二次小组会议 D ...

  5. 注释及Scriptlet

    1.显式注释 <!--xxxxxx-->,在正常页面上也看不出来,右键鼠标查看源代码可以看到 2.隐式注释 //xxxxx /*xxxxxx*/ <%--xxxxxxx--> ...

  6. Centos6.6 安装基于系统认证的vsftp服务

    一.介绍 vsftp是一款文件服务器软件,在文件共享,代码更新,文件备份中也是经常用到,以下是基本安装环境: 1)CentOS6.6 2)vsftpd-2.2.2 二.安装 $ yum install ...

  7. Josephus problem(约瑟夫问题,丢手绢问题)

    约瑟夫问题 约瑟夫环问题是一个数学应用题:已知n个人(以编号1,2,3.....,n)围坐在一张圆桌的周围.从编号为k的人开始报数,数到m的那个人出列:他的下一个人又从1开始报数,数到m的那个人又出列 ...

  8. 简述cookie ,localStrage,sessionStorage的区别?

    1.cookie: 是一个回话跟踪技术,信息存储在用户硬盘,可以做全局变量. 什么是会话:用户进入网站,开始浏览到结束的这样的一个过程,称为一次会话. 会话跟踪技术:浏览器和服务器之间进行多次请求数据 ...

  9. centOS防火墙

    默认防火墙firewall #停止firewall systemcl stop firewall.service #禁止firewall开机启动 systemctl disable firewall. ...

  10. 用fallocate进行"文件预留"或"文件打洞"【转】

    转自uestc-leon的博客 内容作了一些修改,查看原文请访问uestc-leon 1. 什么是空洞文件? "在UNIX文件操作中,文件位移量可以大于文件的当前长度,在这种情况下,对该文件 ...