`
mtou
  • 浏览: 158391 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SQL21日自学通笔记四:函数

 
阅读更多
函数包括:汇总函数、日期和时间函数、数字函数、字符函数、转换函数、其它函数

汇总函数(COUNT、SUM、AVG、MAX、MIN)。汇总函数无法在Where子句中使用。

    * COUNT:满足条件记录的个数。Select count(*) From table Where name = "wu";  * 可以替换成列名。
    * SUM:返回某一列所有数值的和。Select SUM(singles) total_singles From table; SUM只能处理数字,字符报错。
    * AVG:返回某一列的平均值。 Select AVG(so) avg_so From table;   AVG只能处理数字。
    * MAX:获得某一列中的最大值。Select MAX(HITS) From table;   MAX可以处理数字和字符。
    * MIN:获得某一列中的最小值。 Select MIN(AB) From table;     MIN可以处理数字和字符。MAX和MIN可以同时使用。
    * 非标准汇总函数:VARIANCE(方差)、STDDEV(返回某一列数值的标准差)

时间和日期函数

    * ADD_MONTHS:将给定的日期增加一个月。ADD_MONTHS(moth,1),表示moth增加一个月。
    * LAST_DAY:返回指定月份的最后一天。
    * MONTHS_BETWEEN:给定的两个日期中间有多少个月。MONTHS_BETWEEN(endDate,startDate),开始时间在前为负数,所以可以利用负值判断某一日期是否在另一个日期之前。
    * NEW_TIME:将时间调整到所在的时区。
    * NEXT_DAY:返回与指定日期在同一个星期或者之后一个星期内的,你所要求的星期天数的确切日期。如果想知道你所指定日期的星期五是几号,可以这样做:Select NEXT_DAY(startDate,'FRIDAY') From table;
    * SYSDATE:返回系统的日期和时间。

数学函数


    * ABS:返回给定数字的绝对值。
    * CEIL和FLOOR:CEIL返回与给定参数相当或比给定参数大的最小整数。FLOOR刚好相反,返回与给定参数相等或比给定参数小的最大整数。
    * COS、COSH、SIN、SINH、TAN、TANH:三角函数。
    * EXP:返回给定参数为指数,以e为底数的幂值。
    * LN和LOG:对数函数。LN返回给定参数的自然对数。
    * MOD:取模。
    * POWER:返回某一个数对另一个数的幂,在使用幂函数时第一个参数为底数,第二个为指数。
    * SIGN:如果参数的值为负数,那么SIGN返回-1,如果参数的值为正数,那么返回1。如果为零,也返回零。
    * SQRI:返回参数的平方根,由于负数是不能开平方的,所以我们不能将该函数应用于负数。

字符函数

    * CHR:返回与所给数值参数相等的字符,返回的字符取决于数据库所依赖的字符集。比如:CHR(67),如果数据库采用了ASCLL字符集,返回C。参数没有对应字符集,返回空白。
    * CONCAT:将两个字符串连接起来。
    * INITCAP:将参数的第一个字母变为大写,此外其它字母则转换成小写。
    * LOWER和UPPER:LOWER将参数转换为全部小写字母。UPPER将参数全部转换为大写字母。
    * LPAD和RPAD:这两个函数最少需要两个参数,最多需要三个参数。每一个参数是需要处理的字符串,第二个参数是需要将字符串扩充的宽度,第三个参数表示加宽部分是用什么字符来做填补,第三个参数的默认值为空格,但也可以是单个的字符或字符串。LPAD从左开始填充,RPAD从右开始填充,字符小于宽度,中间用空格填充。
    * LTRIM和RTRIM:至少需要一个参数,最多允许两个参数。第一个参数与LPAD和RPAD类似,是一个字符串,第二个参数也是一个字符串,默认为空格。该函数将剪除第二个参数指定的字符串(无第二参数,默认删除指定字符串的空格)。
    * REPLACE:替换。需要三个参数,第一个参数是需要搜索的字符串,第二个参数是搜索的内容,第三个参数是需要替换的字符串。如果第三个参数省略或者是NULL,那么将只执行搜索操作而不会替换任何内容。
    * SUBSTR:需要三个参数,允许将目标字符串的一部分输出。第一个参数为目标字符串,第二个字符串是将要输出的字串的起点,第三个参数是将要输出的字串的长度。如果第二个参数为负数,那么将会从源串的尾部开始向前定位至负数的绝对值的位置。如果没有第三个参数,将会输出字符串余下的部分。
    * TRANSLATE:三个参数:目标字符串、源字符串、目的字符串。在目标字符串和源字符串中均出现的字符将会被替换成对应的目的字符串的字符。
    * INSTR:搜索字符串。四个参数:目标字符串、匹配内容、数字、数字。三四用以指定开始搜索的起点以及指出第几个满足条件的将会被返回。比如:下列将从字符串的第二个字符开始,搜索并返回第一个以O开头的字符的位置。 Select INSTR(lastName,'O',2,1) From table; 返回数字。 如果第三个参数为负数,那么将会从后向前搜索。默认第三,四参数为1。
    * LENGTH:返回指定字符串的长度。

转换函数


    * TO_CHAR:最初功能是将一个数字转换为字符型。不同的解析器可能会使用它来转换其它的数据类型。    Select TO_CHAR(testNum) From table;
    * TO_NUMBER:将一个字符串型数字转换为数值型。

其它函数

    * GREATEST和LEAST:这两个函数将返回几个表达式中最大的和最小的。GREATEST返回最大,LEAST返回最小。
    * USER:返回当前使用数据库的用户的名字。
分享到:
评论

相关推荐

    快学上手的SQL自学教材-SQL21日自学通

    《SQL21日自学通》是一本专门为初学者设计的SQL学习教材,旨在帮助读者在短时间内掌握SQL的基础知识和实际应用技巧。SQL,全称Structured Query Language,即结构化查询语言,是用于管理关系数据库的标准语言。通过...

    数据库自学笔记-SQL

    在SQL自学笔记中,我们将基于《Oracle 11g 入门到精通》这本书来深入理解SQL的各个重要概念。 首先,SQL主要分为四个核心部分: 1. 数据定义功能(DDL,Data Definition Language):这是SQL用于创建、修改和删除...

    SQL学习全笔记

    本笔记将全面介绍SQL的基础概念、高级查询技巧以及常用的函数,旨在帮助初学者快速入门并深入理解SQL。 首先,SQL的基础部分包括数据库的创建、删除和修改。在Oracle数据库系统中,你可以使用`CREATE DATABASE`语句...

    郝斌SqlServe自学视频总结笔记

    #### 四、SQL Server中的表与约束示例 ```sql CREATE TABLE dept ( dept_id int PRIMARY KEY, -- 主键约束 dept_name nvarchar(100) NOT NULL, -- 非空约束 dept_address nvarchar(100) ); CREATE TABLE emp ( ...

    sql注入 自学笔记 报错注入 二阶注入 布尔时间盲注 基于sqli-labs

    1. Web应用程序未关闭数据库报错函数,对于一些SQL语句的错误直接回显在页面上。 2. 后台未对一些具有报错功能的函数进行过滤。 常用的报错功能函数包括extractvalue()、updatexml)、floor()、exp()等。 二、...

    MySQL的自学笔记_2

    ### MySQL的自学笔记_2 #### 学习前准备与基本概念回顾 在开始深入学习MySQL之前,我们需要先了解几个基本的概念以及准备一些基础的数据表。这里提到了三个主要的数据表: 1. **Employee(员工)**:这个表通常...

    笔记笔记笔记笔记笔记笔记

    "笔记笔记笔记笔记笔记笔记"这个标题可能是在强调笔记对于IT学习过程的反复性和重要性,而描述中的单一词汇"笔记"进一步突出了这一点。在IT领域,笔记涵盖了各种主题,如编程语言、数据结构、算法、操作系统、网络、...

    SQL SERVER 自学教程(有基础才好学)

    本教程“SQL SERVER 自学教程(有基础才好学)”旨在帮助那些已经对数据库有一定理解的学习者进一步提升SQL Server的技能。 首先,你需要了解SQL语言的基础,包括SELECT语句用于查询数据,INSERT用于插入数据,UPDATE...

    SQL server2000自学教程

    《SQL Server 2000 自学教程》是一份针对初学者和有一定基础的数据库管理员设计的宝贵资源,旨在帮助用户全面了解并掌握 SQL Server 2000 的各项功能和操作技巧。这个教程可能包括了数据库管理、查询语言、安全性、...

    SAP_BC490 课程中文自学笔记

    这篇自学笔记将为你揭示SAP_BC490的核心知识点,帮助你深入理解这一关键领域的技术与应用。 一、SAP BC490简介 SAP BC490课程主要面向系统管理员和开发人员,旨在提供数据库访问和R/3系统分析的技能。通过这门课程...

    Oracl 11g 自学精通笔记

    Oracle SQL提供了丰富的字符函数,如UPPER()、LOWER()、INITCAP()等,这些函数可以用来处理字符串数据。例如,将所有字符转换为大写: ```sql SELECT UPPER(NAME) AS "NAME" FROM EMPLOYEE; ``` ### 十一、单行函数...

    oracle自学笔记-视频实例整理

    从给定的Oracle自学笔记和视频实例整理的内容中,我们可以提炼出一系列关于SQL查询和数据操作的重要知识点。以下是对这些知识点的详细解析: ### 1. 基本的SELECT语句 - **获取所有列**:`SELECT * FROM emp;` 这是...

    java自学笔记

    Java自学笔记概述 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。这份“java自学笔记”涵盖了从基础到进阶的多个Java知识点,旨在帮助初学者系统地学习并掌握...

    SQL语句基础语法,最精华的笔记小结

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,对于初学者来说,掌握其基础语法是进入数据库领域的第一步...希望这份精华笔记能对你自学SQL有所帮助,也欢迎你与他人共享和讨论,共同进步。

    SAP BC490 课程中文自学笔记

    ### SAP BC490 课程中文自学笔记知识点总结 #### 一、课程概览与目标 **课程目标:** - **诊断能力:** 学员能够识别并诊断ABAP编程中常见的性能问题及其原因。 - **改进能力:** 在非生产环境中积极改进ABAP程序...

    JAVA自学笔记,一点一点积累的!

    Java自学笔记是一个逐步积累的过程,涵盖了许多核心概念和实践技巧。这份笔记的目的是帮助初学者系统地理解并掌握Java这门强大的编程语言。下面将详细阐述一些关键知识点,旨在为你的学习之路提供清晰的指导。 1. *...

    orcale自学笔记

    Oracle自学笔记涵盖了数据库管理系统Oracle的基础知识,是作者在学习过程中积累的经验分享,旨在为初学者提供易懂且实用的学习资源。以下将详细阐述Oracle的一些核心概念、操作和应用。 1. Oracle简介:Oracle是一...

    oracle自学笔记

    6. Program Unit:程序单元,PL/SQL中的过程、函数等可执行代码。 Oracle数据库的认证体系包括SCJP、OCA、OCP和OCM,这些认证对于提升个人技能和职业发展很有帮助。Sqlplus是Oracle的基本使用工具,包括直接打开、...

Global site tag (gtag.js) - Google Analytics