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. 比较日期大小以及获取select选中的option的value

    原生JavaScript如何获取select选中的value // 1. 拿到select对象 const selectObject = document.getElementById('test') ...

  2. ActiveMQ (三) 讯息传送机制以及ACK机制

    详析请看如下博客: http://blog.csdn.net/lulongzhou_llz/article/details/42270113 后续再做整理.

  3. 初识JavaScript(一)

    初识JavaScript(一) 最近由于工作的需要的原因,我从一个写后台的现在让我转到写前端,再加上我的js部分特别的差,所以我现在开始学习js部分的知识. 我的第一篇博文就这样开始写了.俗话说,千里 ...

  4. maven 打包Could not resolve dependencies for project和无效的目标发行版: 1.8

    1.maven 打包Could not resolve dependencies for project 最近项目上使用的是idea ide的多模块话,需要模块之间的依赖,比如说系统管理模块依赖授权模 ...

  5. 微信小程序生成带参数的二维码 小程序二维码

    我是用php写的 先按照要求生成accesstoken $tokenUrl="https://api.weixin.qq.com/cgi-bin/token?grant_type=clien ...

  6. MySQL一对一:一对多:多对多: 实例!!!!

    学生表和课程表可以多对多 一个学生可以学多门课程 一门课程可以有多个学生: 多对多 *** 一个学生对应一个班级 一个班级对应多个学生: 一对多 *** 一个老师对应多个学生 多个学生对应一个老师:一 ...

  7. Python爬取视频(其实是一篇福利)

    窗外下着小雨,作为单身程序员的我逛着逛着发现一篇好东西,来自知乎 你都用 Python 来做什么?的第一个高亮答案. 到上面去看了看,地址都是明文的,得,赶紧开始吧. 下载流式文件,requests库 ...

  8. (笔记):组合and继承之访问限制(二)

    上篇简单介绍了public与private的基本使用.private的访问限制相对复杂.针对这种访问属性,我们会想到有没有一种方式可以无视这种属性.答案是:有.我们可以通过friend的方式(可以破解 ...

  9. window64 PHP ffmpeg详解简单上手 音频amr转mp3

    从网上找了一大堆关于window 64 ffmpeg的信息,都是又长又不关键,让人难消化. 我只要简单的amr转MP3格式而已. 终于搞明白.自己总结了下! 希望能帮助到喜欢言简意赅,一眼上手的同学. ...

  10. windows系统下使用cd命令

    如果要切换到D:\Program Files目录下,大多数人会想当然的在命令行窗口输入 cd D:\Program Files回车. 如下所示: 发现并没有切换到D:\Program Files. 正 ...