`
liss
  • 浏览: 844191 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle数据库函数(单行函数)

阅读更多

Oracle数据库函数(单行函数)

 

Oracle中的函数和C中的函数差不多,也是有函数名,参数表,和返回值类型组成的,单行函数,是针对每条记录都有一个结果。单行函数可以出现在select 后面,也可以出现在where子句中。

 

需要处理现实的结果时,就把函数写在select后面,用于条件过滤时,就把函数用在where子句中。

 

1,字符函数(varchar

 

   字符是大小写敏感的

   转小写 lower(‘...’)

   转大写 upper(‘...’)

   首字母大写 initcap(‘...’)

   dual表,是专门用于函数测试和运算的,他只有一条记录    

   字符串拼接 concat(‘...’,’....’)

   求指定子串 substr(‘...’,起始位置,取字符个数)(起始位置可以为负)

   求制定字符串的长度length(‘……’)

   可以使用"-"表示从右向左取,取的时候可以从左往友取。

例:

       select upper(‘test’) from dual;

    select first_name from s_emp where upper(first_name)=’GEORGE’;

select substr(first_name,-2,2) sub from s_emp;(取后两个)

       select substr(first_name,2,2) sub from s_emp;(取前两个)

 

2,数值函数(number

 

   四舍五入 round(数据,保留小数点后几位)

   可以用负数表示小数点前,0,表示小数点后第一位,也就是保留个位,-1表示个位(保留到十   位)。

   例:select round(15.36,1) from dual;

   结果:15.4

 

   截取数字函数 trunc(数据,保留的位数(小数点后位数)) 截取个位之后补0

   例:select trunc(123.456,-1) from dual; 保留倒十位

   结果120

 

3,日期函数

 

   日期格式,

    全日期格式 世纪信息,年月日,时分秒。

    缺省日期格式,日-- dd-mon-rr

日期类型是可以进行数学运算的,+1,是下一天,-1,是上一天,数据库会对数据所隐式的转换。

 

   修改当前会话的日期格式,会按照指定的格式输出日期

   alter session set nls_date_format='yyyy mm dd hh24:mi:ss';

 

   返回当前日期 sysdate

   例:select sysdate+20 from dual;

   

   日期是格式敏感的

   求两个日期间相隔了多少个月 months_between(date1,date2)

   加减指定数量的月份 add_months(date,月数),月数可以为负,负值就是减去相应的月数。

   从下周开始的日期加一天 next_day(date,天数)

 

   例:select next_day(sysdate,2) from dual;

   返回月末的日期 last_day(date)

 

   截取日期 trunc(date,'年或月或日或时分秒')

   例:select trunc(add_months(sysdate,1),'month') from dual;

 

4,不同数据类型间转换函数

 

   将日期转成字符 tochar(date,'日期格式')

   日期格式要用有效格式,格式大小写敏感 'yyyy mm dd hh24:mi:ss','year'(全拼的年),'mm'(数字表示的月) 'month'(全拼的月)'day'(星期的全拼)'ddspth' (日期的全拼) 'yy mm dd'’rr-mm-dd’(会根据年份判断世纪)

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

 

   将字符转换成数字 to_number('...')(可以加第二参数,第二参数指定定数字进制)

  

   将数字转字符to_char(number'fmt')  fmt是数字格式

 

   将字符串转成日期 to_date('...','日期格式')

   例:select  to_char(to_date('2006 11 03','yyyy mm dd'),'dd-month-yy')

from dual

 

5,函数嵌套

 

例:select  to_char(to_date('2006 11 03','yyyy mm dd'),'dd-month-yy')

from dual

分享到:
评论

相关推荐

    Oracle数据库中单行字符串函数简介

    Oracle数据库中的单行字符串函数是处理和操作字符串数据的关键工具,它们主要用于字符串的组合、转换、查找、截取等操作。下面将详细介绍这些函数的功能和用法。 1. ASCII() 函数:ASCII()函数接收一个字符串作为...

    数据库开发 Oracle数据库 SQL开发教程 全套PPT课件 共20个章节.rar

    数据库开发 Oracle数据库 SQL开发教程 第04章 单行函数(共61页).pdf 数据库开发 Oracle数据库 SQL开发教程 第05章 多表连接(共48页).pdf 数据库开发 Oracle数据库 SQL开发教程 第06章 分组函数(共41页).pdf ...

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

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

    Oracle常用单行函数

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

    Oracle数据库学习指南

    13.PL_SQL单行函数和组函数详解 14.PL-SQL 15.PLSQL异常处理初步 16.SQL语句性能调整原则 17.创建和使用分区的表 18.基于成本的优化器一般错误概念和问题 19.Delphi 3_0中连接数据库的三种方式 20....

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

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

    oracle第4章 单行函数

    在Oracle数据库的学习过程中,了解并掌握单行函数是非常重要的一步。单行函数是指针对每一行的数据进行处理,并返回一个处理结果的函数。这类函数在查询语句中非常常见,能够帮助我们更灵活地处理数据,提高查询效率...

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

    在SQL中,Oracle函数可以分为两类:单行函数和组函数。本篇将主要探讨单行函数及其使用规则。 单行函数适用于处理单行数据,它们在SELECT、WHERE、ORDER BY等SQL子句中广泛应用。例如,`TO_CHAR`函数用于格式化日期...

    数据库开发 Oracle数据库 SQL开发教程 第04章 单行函数(共61页).pdf

    Oracle数据库的SQL开发教程中,第四章主要讲解了单行函数的使用,这是数据库查询语言SQL中的重要组成部分。单行函数在SQL中扮演着转换、处理数据的角色,它们对单行数据进行操作并返回单一结果。这些函数可以用于...

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

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

    oracle数据库考试复习题

    以上内容涵盖了Oracle数据库基础的查询语法、事务管理、权限控制、游标使用、存储过程和函数以及程序包等方面的知识点,这些都是备考Oracle数据库考试时需要重点掌握的内容。通过深入理解和实践这些概念,将有助于...

    ORACLE单行函数和组函数

    根据其处理数据的方式不同,可以将Oracle函数大致分为两类:单行函数和组函数(也称聚合函数)。本文将详细介绍这两类函数的特点与使用方法。 #### 二、单行函数 单行函数是指针对每一行数据进行处理,并且返回一个...

    Oracle数据库视频教程【26集】

    教程名称:Oracle 数据库视频教程【26集】教程目录:【】00-Oracle序【】01-基本查询【】02-过滤和排序【】03-单行函数【】04-多行函数【】05-多表查询【】06-子查询【】07-集合运算【】08-处理数据【】09-创建和...

    oracle数据库sql基础

    本篇将深入讲解Oracle SQL的基础知识,包括基本的SQL语句、单行函数、子查询、多表查询以及组函数。 **一、基本的SQL SELECT语句** SQL SELECT语句用于从数据库中检索数据。基本语法如下: ```sql SELECT column1, ...

    数据库函数和查询语句

    Oracle数据库系统能检测到死锁并抛出异常,以解决这种问题。 此外,数据库函数是处理数据的内置工具,如聚合函数`SUM`、`AVG`、`COUNT`等,以及字符串、日期和数学函数。这些函数在查询语句中用于计算、转换和过滤...

    Oracle 数据库系统作业

    ### Oracle 数据库系统作业知识点详解 #### 一、Oracle数据库系统的物理存储结构 **1. 数据文件** - **概念**: 数据文件是Oracle数据库物理存储结构的重要组成部分之一,用于存储数据库的实际数据。 - **特点**:...

    oracle数据库应用

    - **SQL函数**:深入了解单行函数和分组函数的应用,包括日期函数、数字函数、字符函数等。 通过这些详细的课程内容,学生不仅能够获得Oracle数据库的基础理论知识,还能够在实践中掌握关键的技术要点,从而为未来...

    oracle数据库期末考试试题及答案.docx

    **解析**: 分析函数(Analytic functions)在Oracle数据库中被用于进行复杂的数据分析,如累计排名、移动平均数、百分比计算等。这些函数可以基于一组行执行计算,并返回多个行的结果,适用于报表聚合等场景。因此,正确...

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

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

Global site tag (gtag.js) - Google Analytics