ITPub博客

首页 > 数据库 > Oracle > 单行函数

单行函数

原创 Oracle 作者:x辛诺x 时间:2016-01-06 23:07:37 0 删除 编辑

目标:

         1、初步了解SQL已有函数。

         2、在SELECT语句中使用字符串、数字和日期函数。

Agenda

         一、了解SQL函数类型,重点是单行函数

         二、字符串函数

         三、数字函数

         四、日期函数

官方文档



一、了解SQL函数类型,重点是单行函数


特征:输入有n个参数,输出必然有一个返回值。

SQL有两大类函数


单行函数 ---> 输入只有一个(行),输出只有一个

多行函数 ---> 输入有多个(行),输出只有一个

 

单行函数特点

         1、操作数据

         2、接受输入返回一个值

         3、对每一行都进行操作

         4、每一行都返回一个结果

         5、有很多类型

         6、可以嵌套

        7、输入参数可以是列名,可以是表达式,也可以是常值

单行函数的分类





二、字符串函数



大小写转换函数


示例:查找雇员Higgins




INITCAP示例:


字符串操作函数


示例:


发现不好看,敲个命令让他好看点:




三、数字函数

ROUND ---> 把一个数值四舍五入

TRUNC ---> 通俗的讲就是把尾巴剪掉

MOD ---> 取余


示例:




dual表:

可以看到dual表里面就一个值“X”。

MOD示例:比如查询销售部门员工薪资除以5000后的余数为多少


MOD经常用来判断一个数值是奇数还是偶数,也就是经常对“2”进行取余

 

四、日期函数

         1Oracle数据库把日期存储在一个内部表示的数值的格式,包含:世纪、年、月、日、小时、分钟和秒。

         2、显示格式:DD-MON-RR

示例:


RRYY的区别:



        如果当前时间是0-49,并且指定的最后两位也是0-49的话,那么就使用共同的世纪;如果指定的最后两位是50-99的话,
那么就使用上个世纪;如果当前的时间是
50-99,并且指定的最后两位是0-49的话,那么就使用上个世纪;如果指定的最后两位
50-99的话,那么就使用共同的世纪。(日期是可以修改的,可以修改成符合我们国家的习惯年月日的)。

SYSDATE ---> 返回当前的时间

示例:



日期的数学运算

         1、可以在一个时间上面加一个或减一个数,从而得到向前或向后数多少天。

         2、两个时间相减,从而得到中间有多少天。

         3、可以在一个日期上加小时数,从而转化成天数,比如23点加2个小时就变成下一天了。

示例:查询雇员编号90的在公司待了多少周


取整:


日期操作函数


MONTHS_BETWEEN ---> 给定两个时间,查询两个时间差了多少个月

ADD_MONTHS ---> 在一个日期加月数,查询下个月是几月

NEXT_DAY ---> 指定时间的下一天是多少

LAST_DAY ---> 判断某个月的最后一天

示例:








显然发现2005年是平年,因为二月最后一天是28号。

 

ROUND ---> 四舍五入,即超过15号算下个月,不超过15号就算当月的,超过6月就是下一年,没过就是本年的

示例:

TRUNC ---> 削减,就是减去本月或本年的时间

示例:


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30197839/viewspace-1972895/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 限制和排序数据
请登录后发表评论 登录
全部评论

注册时间:2015-04-08

  • 博文量
    21
  • 访问量
    9265