`
百合不是茶
  • 浏览: 354103 次
社区版块
存档分类
最新评论
阅读更多

单行函数;
   字符函数,数字函数,日期函数,转换函数(核心),通用函数(核心)

一:字符函数:

   .UPPER(字符串) 将字符串转为大写
   .LOWER (字符串) 将字符串转为小写 
   .INITCAP(字符串) 将首字母大写
   .LENGTH (字符串) 字符串的长度
   .REPLACE(字符串,'A','_') 将字符串字符A转换成_
   .SUBSTR (字符串,开始截取点,结束截取点)字符串的截取

 

 

oracle验证字符串,必须输入完整的sql语句,所以在oracle数据库中为了用户的查询方便,专门提供了一个虚拟的"dual"虚拟表

 

实例:转大写的函数(UPPER)
 select UPPER('hello') from dual;

实例:将emp表的名字大写
 select UPPER(ename) from emp;

实例;将emp表姓名小写
select LOWER(ename) from emp;

实例:将姓名的首字母大写
select initcap(ename) from emp;

实例:查询字符长度为5的数据
select * from emp where length(ename)=5;

实例:将字母a用下划线替换
select replace(ename,'a','_') from emp;

 

字符串的截取操作的两种语法:
      .语法一substr(字符串,开始点)表示从开始点一直截取到结尾
 实例; 从第三个字母开始截取
 select ename ,substr(ename,3) from emp;

     .语法二substr(字符串,开始点,结束点)表示从开始点截取一直截取点结束点

实例:截取前3个
select ename ,substr(ename,0,3) from emp;
select ename ,substr(ename,1,3) from emp;

Oracle里面的0和1都是代表第一个


实例:截取姓名的后三个字母
思路一:字符的长度-2
 

select ename, substr(ename,length(ename)-2) from emp;

 

思路二:设置负数,-3 从倒数截取第三个截取

select ename ,substr(ename,-3) from emp;

substr从0或者是1开始截取正确吗?
 .substr从0和1开始截取的效果是一样的
 .substr还可以设置负数从后面开始截

 

-----------------------------------------------------------------------------------------

二: 数字函数:

   ROUND(数字):四舍五入的操作
   trunc(数字):舍弃指定的小树
   mod(数字) :取摸,取余数

实例:round函数
select round(900.23),round(-120,90),round(900.23,2),round(-999.89,-3) from dual;

实例:trunc函数
select trunc(900.23),trunc(-120,90),trunc(900.23,2),trunc(-999.89,-2) from dual;


实例:mod函数
select mod(10,3) from dual;

 

----------------------------------------------------

三: 日期函数:

获得当前日期"sysdate"
select sysdate from dual;

 .日期+数字=日期 若干天后的天数
 select sysdate+3 from dual;

.日期-数字=日期 若干天前的天数
  select sysdate from dual;

.日期-日期=天数
实例:求出每个雇员到今天的天数
select ename ,hiredate,sysdate-hiredate from emp;

日期的操作函数
.last_day(日期) 指定日期的最后一天
实例:求出本月的最后一天
select last_day(sysdate) from dual;

.next_day(日期,'星期数')求出下一个星期数的日期
select next_day(sysdate,'星期一') from dual;

.add_months(日期,数字);求出若干月后的日期
select add_months(sysdate,4) from dual;


.months_between(日期1,日期2);日期1 到日期2之间的天数
select ename,hiredate, trunc(months_between(sysdate,hiredate)) from emp;



 

------------------------------------------------------------------

四: 转换函数(核心):

 数字,字符串,日期  三种转换函数
 .to_char(字符串,字符串格式) 将日期转化为字符串
 .to_date(字符串,格式字符) 将数字转换为date数据显示
 .to_number(字符串) 将字符串转化为数字

1,to_char函数
 实例: 查询系统时间
select sysdate from dual;
使用指定的格式显示 年yyyy  月mm 日 dd 时 hh 分 mi 秒ss

 实例:将时间转化为年-月-日
select to_char(sysdate,'yyyy-mm-dd') from dual;
 数据可能会出现前导0,消除前导加一个"fm"

实例:将时间转化为年-月-日 时-分-秒
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
此时显示的是字符串而不是数字


2,to_date函数
 实例;将1890-8-18转为数字类型的显示
select to_date('1890-8-18','yyyy-mm-dd') from emp;

3,to_number函数:Oracle很少用到

 

 

---------------------------------------------------------------

五:  通用函数(核心)

.nvl函数
  将null转为指定的字符
  实例;将emp表中的comm为null的转为0
  select nvl(comm,0) from emp;

.nvl2函数nvl2(comm,0,2)如果comm为null就转化为0,否则就转化为2
 select nvl2(comm,0,2) from emp;

 decode函数

decode函数,多数值判断
 decode语法:
     decode(job,'数值','转化的名称','数值','转化的名'..);

实例;将emp表中的职位用中文显示
 select  ename,sal,job,decode(job,'CLERK','清洁工') from emp; 
结果:
ENAME            SAL JOB       DECODE(JOB,'CLERK','清洁工')
---------- --------- --------- ----------------------------
SMITH        1000.00 CLERK     清洁工
ALLEN        1600.00 SALESMAN  
WARD         1250.00 SALESMAN  
JONES        2975.00 MANAGER   
MARTIN       1250.00 SALESMAN  
BLAKE        2850.00 MANAGER   
CLARK        2450.00 MANAGER   
SCOTT        3000.00 ANALYST   
KING         5000.00 PRESIDENT 
TURNER       1500.00 SALESMAN  
ADAMS        1100.00 CLERK     清洁工
JAMES         950.00 CLERK     清洁工
FORD         3000.00 ANALYST   
MILLER       1300.00 CLERK     清洁工

 

 

5
1
分享到:
评论

相关推荐

    Oracle常用单行函数

    Oracle数据库系统提供了丰富的单行函数,这些函数在日常的编程和数据处理中极为重要。本文主要介绍Oracle中的字符函数、数学函数、日期函数以及转换函数。 首先,让我们详细探讨字符函数。字符函数主要用于处理字符...

    oracle笔记单行函数

    oracle笔记单行函数,oracle中单行函数有哪些,如何使用,具体案例和代码!

    oracle第4章 单行函数

    通过本章的学习,我们不仅掌握了Oracle中各种单行函数的使用方法,还了解了如何利用这些函数来解决实际问题。单行函数的掌握对于进行高效的数据处理和分析至关重要。希望各位同学能够熟练运用这些函数,并在未来的...

    Oracle查询练习(单行,函数查询)

    在这个“Oracle查询练习(单行,函数查询)”中,我们将深入探讨两种关键的查询技术:单行函数和组函数。 单行函数主要应用于对单个值进行操作并返回一个新值。这些函数广泛用于数据转换、计算和格式化。例如,`...

    Oracle_PL(SQL)单行函数和组函数及使用

    ### Oracle_PL(SQL)单行函数和组函数及使用 #### 一、概述 在Oracle数据库中,SQL 和 PL/SQL 提供了大量的内置函数,这些函数可以极大地提高开发效率和简化查询逻辑。根据处理数据的不同方式,这些函数可以分为...

    ORACLE单行函数和组函数

    ### ORACLE单行函数和组函数详解 #### 一、概述 在Oracle数据库中,函数是一种重要的编程元素,用于执行特定任务并返回结果。根据其处理数据的方式不同,可以将Oracle函数大致分为两类:单行函数和组函数(也称聚合...

    Oracle常用函数.pdf

    ### Oracle常用函数详解 #### 一、概述 Oracle 数据库提供了丰富的内置函数,极大地提高了 SQL 语句在处理数据时的灵活性与效率。这些函数主要分为两大类:单行函数和多行函数(也称为聚合函数)。单行函数通常...

    oracle总结,PLSQL单行函数和组函数详解

    总的来说,理解并熟练运用Oracle的单行函数和组函数对于数据库管理和开发至关重要。通过这些函数,我们可以更有效地处理数据,创建复杂的查询,优化性能,以及构建复杂的业务逻辑。不断学习和实践,将有助于提高你在...

    oracle03单行函数.ppt

    Oracle数据库中的单行函数是SQL查询中不可或缺的一部分,它们用于处理单行数据并返回单一结果。这些函数可以操作字符、数字和日期数据类型,帮助我们完成数据转换、格式化和计算等多种任务。以下是对这些单行函数的...

    PLSQL单行函数和组函数详解

    首先,单行函数是针对单行数据进行操作的函数,它们可以应用于SQL查询的不同部分,如SELECT、WHERE、ORDER BY等。例如,`TO_CHAR`函数用于格式化日期或数值输出,`UPPER`函数用于将字符串转换为大写,而`SOUNDEX`...

    Oreacle数据库单行函数练习题(包答案)

    ### Oracle数据库单行函数知识点详解 #### 一、数值处理函数 **1. ROUND 函数** - **功能描述:** `ROUND` 函数用于对数值进行四舍五入操作,可以指定四舍五入的精度。 - **语法结构:** `ROUND(number, ...

    ORACLE第四章单行函数ppt课件.ppt

    Oracle 单行函数详解 本章要点包括字符函数、数字函数、日期函数、转换函数和通用函数等单行函数。...本章要点总结了单行函数的各种类型和应用,包括字符函数、数字函数、日期函数、转换函数和通用函数等。

    Oracle数据库的常用函数列表快速查

    单行函数适用于处理单行数据,它们在SELECT、WHERE、ORDER BY等SQL子句中广泛应用。例如,`TO_CHAR`函数用于格式化日期或数字,`UPPER`用于将字符串转换为大写,`SOUNDEX`则用于计算字符串的音序码,便于按发音排序...

    oracle常用函数

    在本篇文章中,我们将重点探讨Oracle中的单行函数,特别是针对字符串操作的函数。 1. 字符串函数: - `LOWER()`:将字符串转换为全小写字母。例如: ```sql SELECT ename FROM emp WHERE LOWER(ename) = 'scott'...

    Oracle 数据库的常用函数列表一览

    本篇文章将深入探讨Oracle数据库中的一些常用函数,包括单行函数、处理NULL值的方法以及单行字符串函数。 首先,单行函数是SQL和PL/SQL中处理单行数据的关键工具。它们广泛应用于SELECT、WHERE、ORDER BY等子句,...

    MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数.rar

    标题中的“MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数.rar”表明这是一个关于Java编程和Oracle数据库的教程,特别是涉及到排序(Sorting)和单行函数(Single-row functions)的主题。这个压缩包可能包含了一...

    SQL 单行函数介绍

    SQL 单行函数是在 SQL 查询中经常使用的一类工具,它们对于数据的处理至关重要。单行函数的特点在于它们每次只处理一行数据,并针对该行返回一个结果。这些函数广泛应用于各种数据库系统中,尤其是在 Oracle 数据库...

    oracle函数大全.doc

    Oracle 函数大全 Oracle 函数大全是 Oracle 数据库管理系统中的一系列函数,...本文档中还介绍了更多的单行函数和组函数,详细的讲解了每个函数的使用方法和示例代码,为开发者提供了一个 Oracle 函数大全的参考手册。

    oracle函数速查

    在实际应用中,熟练掌握这些单行函数对于编写高效的SQL查询和PL/SQL程序至关重要。它们可以帮助简化复杂的逻辑,提高代码的可读性和维护性。在进行Oracle数据库的开发和管理时,了解并灵活运用这些函数能够极大地...

Global site tag (gtag.js) - Google Analytics