Oracle_单行函数

--dual是一张虚拟表,用于做测试
select sysdate from dual;

select  from dual;  

字符函数initcap(),lower(),upper(),substr(),replace(),length()
--1.字符函数
----首字母大写,全部小写,全部大写

select initcap('hello world'),lower('LIASDFALASDLF ASLKDF'), upper('sdfafa dsf') from dual;  

--2.查询所有员工的姓名,分别以首字母大写,其余字母小写的形式显示;

select ename, initcap(ename), lower(ename) from emp;  

--3.字符串的截取
--substr():第一个参数表示被截取的字符串,第二个参数表示起始位置,第三个参数表示截取的长度
-----------第一个参数表示被截取的字符串
-----------第二个参数表示截取的开始位置
-----------第三个参数可以省略,表示一直截取到末尾
--查询员工的姓名,并显示员工姓名的前三位字母
select,) from emp;
--查询员工的姓名,并显示员工姓名的后三位字母

select) from emp;  

--4.查询所有员工的姓名,将姓名中的‘A’字符替换为‘a’

select ename, replace(ename, 'A', 'a') as replace from emp;  

--5.查看字符串的长度

select;  

数值函数ceil(),floor(),round(),trunc()
--6.数值函数  ceil()  floor()  round()  trunc()  
select ceil(12.00001) from dual;
 
select floor(12.99999) from dual;
select round(12.43) from dual;
select trunc(12.88) from dual;
 
 
select) from dual;
select) from dual;
 
select) from dual;
select) from dual;

select) from dual;  

日期函数add_months(),next_day(),last_day()
--7.日期函数
select sysdate from dual;
----7.1查看所有员工到今天为止入职的月份,保留到整数
select) from emp;
 
----7.2距离当前日期一个月后的日期
select) from dual;
 
----7.3得到距离下一个指定星期最近的日期
select sysdate, next_day(sysdate, '星期六') from dual;
 
----7.4last_day:表示当前月份的最后一天是记号

select sysdate, last_day(sysdate) from dual;  

 
 

 
转换函数to_number(),to_date(),to_char()
select + to_number('123') from dual;
select + '123' from dual;

select ) from dual;  

--1.to_date将字符串转化为日期类型
select * from emp where hiredate = '17-12月-80';
select * from emp where hiredate = to_date('1980-12-17','yyyy-MM-dd');

select to_date('1840-1-1 18:00:00','yyyy-mm-dd hh24:mi:ss') from dual;  

--2.to_char将日期转化为字符串
select) from dual;

select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;  

select ename,to_char(hiredate,'yyyy')year from emp;  

其他函数nvl(),nvl2()
--3.1nvl:如果待判断的值为null,那么返回第二个参数,否则返回本身
--注意,nvl第二个参数的类型必须与第一个参数的类型一致
----查询所有员工的月薪,提成,总工资

select),) from emp;  

--3.2nvl2(expr1,expr2,expr3)
--表达式1为空的时候,返回表达式3,否则返回表达式2

select sal,comm,nvl2(comm,sal+comm,sal) total from emp;  

decode:多重判断  
--查看所有的职位信息
select distinct job from emp;
select distinct job,decode(job,'CLERK','职员','SALESMAN','销售','PRESIDENT','董事长','MANAGER','经理','ANALYST','分析师')job_zh 

from emp;  

 
 
 

Oracle_单行函数的更多相关文章

  1. Oracle_SQL函数-单行函数

    SQL函数 SQL函数分类 SQL函数主要有两种,分为单行函数.多行函数 单行函数:只对一行进行变换,每行返回一个结果.可以转换数据类型,可以嵌套参数可以是一列或一个值 多行函数:多行函数,每次对一组 ...

  2. sql常用单行函数

    学到数据库了,小记一下的喽~~~>>>>常用的单行函数 select * from employees 查询所有 select first_name,lower(first_n ...

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

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

  4. Oracle 单行函数

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

  5. Oracle中的单行函数

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

  6. oracle之单行函数

     单行函数 ①.字符函数 LOWER(x):将x中的每一个单词都转换成小写 UPPER(x):将x中的每一个单词都转换成大写 INITCAP(x): 将x中的每一个单词的首字母转换成大写 CONC ...

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

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

  8. SQL之单行函数

    单行函数语法: function name(column|expression,[arg1,arg2,...]) 参数说明: function name:函数名称 column:数据库列名 expre ...

  9. Oracle单行函数笔记

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

随机推荐

  1. AngularJS 模板

    一个应用的代码架构有很多种.对于AngularJS应用,我们鼓励使用模型-视图-控制器(MVC)模式解耦代码和分离关注点.考虑到这一点,我们用AngularJS来为我们的应用添加一些模型.视图和控制器 ...

  2. 小白的Python之路 day4 软件目录结构规范

    软件目录结构规范 为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题.对于这种风格上的规范,一直都存在两种态度: 一类同 ...

  3. 最短的IE判断var ie=!-[1,]分析

    以前最短的IE判定借助于IE不支持垂直制表符的特性搞出来的. 复制代码代码如下:  var ie = !+"\v1";  仅仅需要7bytes!参见这篇文章,<32 byte ...

  4. Keep Mind Working

    想找一个这样的地方,可以让脑袋持续运转着.不会像游戏一样让人着迷,不会像有色电视一样让人想错地方,也不会像工作一样充满太多严密.就是让脑袋继续转着,适意地思考些什么. 之前会跑去游戏里,至少没有太污. ...

  5. C# 多线程传递多个参数

    http://www.cnblogs.com/lvdongjie/p/5416883.html 3. 方式三:采用lambda表达式 对于lambda表达式不熟悉的可以查看微软MSDN上的说明文档.此 ...

  6. centos6环境下使用yum安装Ambari

    前言: Ambari是apache下面的开源项目,主要通过web UI方式对Hadoop集群进行统一创建和管理,以节省Hadoop集群的运维成本.本文通过安装过程中的截图简要介绍一下相关步骤供需要的朋 ...

  7. Spring Cloud Consul入门

    1. Consul介绍 Consul是一套开源的分布式服务发现和配置管理系统,支持多数据中心分布式高可用.Consul是HashiCorp( Vagrant的创建者)开发的一个服务发现与配置项目,用G ...

  8. Kafka的特点及使用场景

    Kafka是分布式发布-订阅消息系统.它最初由LinkedIn公司开发,之后成为Apache项目的一部分.Kafka是一个分布式的,可划分的,冗余备份的持久性的日志服务.它主要用于处理活跃的流式数据. ...

  9. windows 多任务与进程

    多任务,进程与线程的简单说明 多任务的本质就是并行计算,它能够利用至少2处理器相互协调,同时计算同一个任务的不同部分,从而提高求解速度,或者求解单机无法求解的大规模问题.以前的分布式计算正是利用这点, ...

  10. centos设置程序开机自启或禁止加载

    1. 可以直接把需要启动的脚本写到/etc/rc.d/rc.local文件里,例如 vim /etc/rc.d/rc.local /usr/local/apache/bin/apachectl sta ...