所谓函数,就是输入某一值,得到相应的输出结果的功能。相当于一个加工厂,给了原料,最终产出成品。

其中原料 就是参数(parameter). 产品 就是返回值。

函数大致可以分为以下五个种类:

算术函数

字符串函数

日期函数

转化函数

聚合函数

1.算术函数

最最最常用的 : +  —  *   /   没想到这也算是函数吧。

round函数:四舍五入。 round(m,n)  其中m是要处理的数值,n指定保留小数的位数。

假如n指定为2 ,则对数值m保留两位小数,对小数点后第三位进行四舍五入。

abs 函数 :绝对值。 abs(m)  其中m是要进行计算绝对值的数值。

对是null的数值 运用abs函数,得到的结果依然是null。

mod函数 :求余。 mod(m,n)  其中m是要进行求余的数值即被除数,n是除数。得到的结果是余数。

主流DBMS都支持mod函数,但是SQL Server数据库 使用“%”来替代mod函数。

2.字符串函数

|| 函数 : 拼接。 字符串1 || 字符串2  得到的结果是连接在一起的字符串。

||函数在SQL Server数据库中不能使用。SQL Server使用 “+” 来连接字符串。

||函数在MySQL数据库中不能使用。MySQL使用concat(str1,str2)函数来连接字符串。

length函数 : 字符串长度。 length(字符串) 得到的是该字符串的长度。

length函数在SQL  Server数据库中不能使用。SQL Server使用 len(字符串)函数来获得字符串长度。

lower函数 : 转化为小写。 lower函数只对英文字母组成的字符串有效。 lower(字符串)  得到小写的英文字符串。

upper函数 : 转化为大写。 upper函数只对英文字母组成的字符串有效。 upper(字符串)  得到大写的英文字符串。

replace函数 : 字符串替换。replace(str1,str2,str3)  其中 str1表示 对象字符串。 str2表示 要对对象字符串str1中的哪部分

字符串进行替换。str3表示要把str2表示的那部分字符串替换为哪部分字符串。

replace('woshiwangliyue','shi','jiao')    得到的字符串是  'wojiaowangliyue'

substring函数 : 字符串的截取。现在只有 PostgreSQL数据库 和 MySQL数据库支持这个函数的标准写法,如下:

substring(对象字符串  from  截取的起始位置  for  截取的字符数)  得到 截取到的字符串。字符串位置的索引从1开始。

Oracle数据库和DB2数据库 对上面的标准写法进行了简化:

substr(对象字符串,截取的起始位置,截取的字符数)

SQL  Server数据库的写法如下:

substring(对象字符串,截取的起始位置,截取的字符数)

3.日期函数

日期函数有很多种,但是每个不同的数据库在实现这些函数时又略有不同。下面几种时标准SQL提供的函数

current_date函数:得到该SQL语句执行时的日期。  无需参数,直接使用。   年份 月份 日

current_time函数:得到该SQL语句执行时的时间。  无需参数,直接使用。   小时 分钟 秒

current_timestamp函数:得到该SQL语句执行时日期和时间。 无需参数,直接使用。

extract函数 :使用extract函数,可以截取出时间数据中的一部分,如‘年’,‘月’,‘日’,‘小时’,‘分’,‘秒’。

extract(时间元素  from  时间数据)     其中时间元素的常亮值 :year  month day  hour  minute second

时间元素可以是传入的参数  也可使用 current_date    current_time    current_timestamp

4.转化函数

“转化”一词在SQL中主要有两层意思:一是数据类型的转化,一是值的转化。

cast函数  :类型转化。     cast(值 as  想要转化成的数据类型)

cast('0001'  as  integer)     得到 integer类型的 1

cast('2009-10-23' as date)  得到 date类型的  2009-10-23

coalesce函数 :将null转化为其他值。 将返回参数列表中第一个不是null的值。

coalesce(null , '1')   将得到  '1'

coalesce(null, null , 2014) 将得到 2014

5.聚合函数

在前面已经用到过,count函数 ,avg函数 ,min函数 ,max函数。

DML数据操作语言之常用函数的更多相关文章

  1. 6.1课堂笔记—DML(数据操作语言),DQL查询语句

    一.DML(数据操作语言) InnoDB MyISAM 支持事务 不支持事务 不支持全文索引 支持全文索引 支持外键约束 不支持 命令查看默认存储引擎 show variables like '%st ...

  2. DML数据操作语言

    DML数据操作语言 用来对数据库中表的数据记录进行更新.(增删改) 插入insert -- insert into 表(列名1,列名2,列名3...) values (值1,值2,值3...):向表中 ...

  3. DML数据操作语言之增加,删除,更新

    1.数据的增加 数据的增加要用到insert语句  ,基本格式是: insert into <表名> (列名1,列名2,列名3,......) values (值1,值2,值3,..... ...

  4. DML数据操作语言之谓词,case表达式

    谓词:就是返回值是真值的函数. 前面接触到的“>” “<” “=”等称为比较运算符,它们的正式名称就是比较谓词.因为它们比较之后返回的结果是真值. 由于谓词 返回的结果是一个真值 ,即tr ...

  5. DML数据操作语言之复杂查询

    1.视图(View) 我们知道,在关系型数据库中,用来保存实际数据记录的是数据表.和表同等概念也是用来保存东西是:视图. 但是数据表是用来保存实际数据记录的,而视图是用来保存常用select语句的. ...

  6. DML数据操作语言之查询(二)

    当我们查询出了N条记录之后 ,我们知道一共是几条记录,或者这些记录某一字段(列值)的最大值,最小值,平均值等,就可以使用聚合函数. 1.聚合函数 聚合函数会将null 排除在外.但是count(*)例 ...

  7. DML数据操作语言之查询(一)

    1.select语句基础 基本语句格式:  select <列名>,.... from <表名>; select子句中列举出希望从表中查询出的列的名称,from子句则指定了选取 ...

  8. MySQL SQL DML (数据操作语言)

    包括 SELECT, UPDATE, DELETE, INSERT SELECT 从数据库表中获取数据 用法 SELECT name FROM students; SELECT name,age FR ...

  9. DML数据操作语言练习

    --创建表T_HQ_BM2 --create table t_hq_bm2 as select * from t_hq_bm; commit; --添加行内容 --insert into t_hq_b ...

随机推荐

  1. 简述Spring事务有几种管理方法,写出一种配置方式

    Spring事务有两种方式: 1.编程式事务:(代码中嵌入) 2.声明式事务:(注解,XML) 注解方式配置事务的方式如下: 首先,需要在applicationContext.xml中添加启动配置,代 ...

  2. Spring的Bean有哪些作用域?

    Spring的Bean有以下五种作用域: 1.singleton:SpringIOC容器只会创建该Bean的唯一实例: 2.prototype:每次请求都创建一个实例: 3.requset:每次HTT ...

  3. Spring Data(一)概念和仓库的定义

    Spring Data(一)概念和仓库的定义 Spring Data的主要任务是为数据访问提供一个相似的.一致的.基于Spring的编程模型,同时又保留着下面各个数据存储的特征.它使得使用数据访问技术 ...

  4. THUWC2018滚粗记

    THUWC2018滚粗记 前言 又是一篇滚粗记, 不过可能还要写过很多很多篇滚粗记, 才会有一篇不是滚粗记的东西啦 总而言之,我现在还是太菜了 还要过一大段时间我才会变强啦 Day -inf 联赛考完 ...

  5. [APIO2015]巴邻旁之桥

    Bzoj权限题 luogu题面 先去掉同边的 首先k==1,即求一个点j 使\(\sum_{i\in A} |D_i - D_j| + \sum_{i\in B} |D_i - D_j|\)最小 因为 ...

  6. 微信小程序之换肤的功能

    pc或者移动端实现换肤功能还是比较简单的,大致就是需要换肤的css,还有正常的css:把当前皮肤类型存入本地:然后通过js读取并判断当前应该加载哪套css. 由于微信小程序没有操作wxss的api,所 ...

  7. python数据类型——字典类型

    字典(dictionary) python中唯一的映射类型,采用键值对(key-value)的形式储存数据,python对key进行哈希函数运算,所以key值必须是可哈希的,可哈希表示key必须是不可 ...

  8. 谷歌chrome 插件(扩展)开发——谈谈安装

    chrome extension  安装的方式简单,打包方式也是非常简单的. 官方给出了三种安装方式: Chrome Web Store:把你的扩展程序上传到Chrome  Web Store, &q ...

  9. MySQL多数据源笔记1-MySQL主从复制

    1.为什么要做主从复制? 1.在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出 ...

  10. pdf文件中截取eps图片并压缩

    最近遇到了一个问题,需要从pdf裁剪出其中部分的矢量图格式的图片,并保存为eps格式,方便使用. 最简单的方法就是先用acrobat pro将pdf进行页面抽取,并裁剪,剩下所需要的图片部分,然后另存 ...