数值函数:

1、四舍五入函数round() from dual:一行一列组成

select round(23.4) from dual;--默认不写m表示m为0

select round(23.45,1) from dual;--1表示保留小数点后一位,那么是小数点的第二位四舍五入

select round(23.45,-1) from dual;---1表示小数点前一位四舍五入取整,前一位是3四舍五入为20

2、取整函数:

select ceil(23.45),floor(23.45) from dual;

3、常用计算:

abs(n)绝对值函数:

select abs(23.45),abs(-23),abs(0) from dual;

mod(m,n):取余函数,如果m和n中有一个值为null值,则结果返回null值

select mod(5,2) from dual;

select mod(5,null) from dual;

power(m,n):表示返回m的n次幂

select power(2,3),power(null,2) from dual;

sqrt(n):求平方根的函数

select sqrt(16) from dual;

4、三角函数:

sin(n),asin(n):n代表弧度

select sin(3.14) from dual;

cos(n),acos(n);

字符函数:

1、大小写转换函数:upper(char),lower(char),initcap(char),把首字母转为大写

select upper('abcde'),lower('ADe'),initcap('asd') from dual;

2、获取子字符串函数:substr(char,[m[n]]),n如果省略代表从m截取到字符串的末尾

m为0表示从字符串的首字母开始截取

m为负数表示从字符串的尾部开始截取

select substr('abcde',2,3);substr('abcde',2),substr('abcde',-2,1) from dual;

3、获取字符串长度的函数:length(char)

select length('abc ') from dual;

4、字符串连接函数:concat(char1,char2);与||操作符的作用一样

select concat('ab','cd') from dual;

select 'ab' ||'cd' from dual;

5、去除子串函数:trim(c2 from c1),c2是一个字符,c1是字符串

select trim('c' from 'cdccec') from dual;--dcce,去除左右2边是c开始的字符

select trim('c' from 'ccdd') from dual;--dd

ltrim(c1[,c2]);c1是字符串,c2是字符,从头部去除一个字符

rtrim(c1[,c2]):

trim(c1):代表去除左右2边的空格

ltrim(c1):只有一个参数的话代表去除左边的空格

rtrim(c1):只有一个参数的话代表去除右边的空格

7、替换函数replace()

select replace('abcde','a','A')from dual

select replace('abcde','a')from dual;--替换为空格

select replace('abcde','ab',A) from dual;

日期函数:

系统时间函数:SYSDATE 默认格式DD-MM-YY(日月年)

ADD_MONTHS(date,i):select add_months(sysdate,3),add_months(sysdate,-3) from dual;

NEXT_DAY(date,char):select next_day(sysdate,'星期一') from dual;

LAST_DAY(char):select last_day(sysdate) from dual;

MONTHS_BETWEEN(char1,char2):计算2个日期之间间隔的月份

select months_between('20-5月-15','10-1月-15') from dual;

日期操作函数:

获取年份、月份、日期、小时

提取指定日期部分的函数

select extract(year from sysdate) from dual;

select extract(month from sysdate) from dual;

select extract(day from sysdate) from dual;

select extract(hour from timestamp '2015-10-1 17:22:22') from dual;

转换函数:

日期转换为字符的函数

TO_CHAR(date[,fmt[,params]]):date:将要转换的日期、fmt:转换的格式、params:日期的语言

默认是DD-MM-YY

select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') FROM DUAL;//默认最后一个参数不写

字符转换为日期的函数

TO_DATE(char[,fmt[,params]]):

select to_date('2015-05-22','YYYY-MM-DD') FROM DUAL;

//注意:to_date()按照系统默认的格式显示日期

数字转换为字符的函数

select to_char(12345.678,'$99,999.999') from dual;

字符转换为数字的函数

TO_NUMBER(char[parms]);

select to_number('$1,000','$9999') from dual;

在查询语句中使用函数时输出结果的特殊改变不会影响到数据库中的值

在员工信息表中查询出员工的生日

select substr(cardid,7,8) from users;

将部门号01全部替换成信息技术

select replace(deptno,'01','信息技术') from users;

将员工信息表中的年龄字段与10取余

select mod(age,10) from users;

取得员工入职的年份

select extract(year from regdate) from users;

查询出5月份入职的员工信息

select * from users where extract(month from regdate)=5;

oracle日期转数值的函数,oracle数据库内置函数之数值函数、字符函数、日期函数、转换函数及其在查询语句中的运用...相关推荐

  1. mysql内置加密函数_MySQL数据库内置加密函数总结

    首先,我认识的加密函数有以下几个: password(plainText):旧版(OLD_PASSWORD())加密后长度16位,新版41位select length(password("1 ...

  2. oracle只查询0点数据,Oracle 10g数据库基础之基本查询语句-中-函数

    Oracle 10g数据库基础之基本查询语句-中-函数 --资料参考:张烈 张建中<数据库管理员培训讲义> 函数: 使用函数的目的是为了操作数据 将输入的变量处理,返回一个结果. 变量可以 ...

  3. Oracle 10g数据库基础之基本查询语句-中-函数

    Oracle 10g数据库基础之基本查询语句-中-函数 --资料参考:张烈 张建中<数据库管理员培训讲义> 函数: 使用函数的目的是为了操作数据 将输入的变量处理,返回一个结果. 变量可以 ...

  4. 关于oracle查询语句中like '%中文的%' 查询不到数据的问题

    关于oracle查询语句中like '%中文的%' 查询不到数据的问题 问题描述: 关于oracle查询语句中like '%中文的%' 查询不到数据的问题解决 起因: 在Windows10 系统环境下 ...

  5. oracle查询语句中select from where group by having order by的解释与应用

    oracle查询语句中select from where group by having order by的解释与应用 查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from- ...

  6. 检测java是否连接到SQL server数据库 + SQL server数据库内置账户sa无法登录

    检测java是否连接到SQL server数据库 + SQL server数据库内置账户sa无法登录 SQL 检测java是否连接到SQL server数据库 SQL server数据库内置账户SA登 ...

  7. Oracle Database 12c新特性 In-Database Archiving数据库内归档

    [Oracle Database 12c新特性] In-Database Archiving数据库内归档 Oracle Database 12c中引入了 In-Database Archiving的新 ...

  8. mysql数据库内置函数大全_(MariaDB)MySQL内置函数大全

    本文目录: 1. 字符串函数 1.1 字符串连接函数 1.2 lower().upper().left().right() 1.3 填充函数lpad()和rpad() 1.4 trim().ltrim ...

  9. 数据库内置函数——关于字符串的操作

    在oracle数据库中,有很多内置函数,这些内置函数可以帮助数据库管理员(或者程序员)能够快速提升代码编写能力,减少复杂逻辑而所消耗的大量时间,本章主要叙述的是内置函数一个分支-字符串 (1) 链接函 ...

最新文章

  1. http://www.gov.cn/fuwu/bm/gyhxxhb/index.htm
  2. linux监测指定进程的CPU及物理内存消耗情况(c程序)
  3. ios 动画设计_动画和讲故事在设计中的力量
  4. luogu P4240 毒瘤之神的考验(莫比乌斯反演+递推前缀和+数论分块)
  5. LeetCode 996. 正方形数组的数目(回溯+剪枝)
  6. 信息学奥赛一本通 1170:计算2的N次方 | OpenJudge NOI 1.6 12:计算2的N次方
  7. phpcms图片无法上传
  8. C#/WPF学习笔记:起始
  9. 多御安全浏览器升级1.7.6版,新增扫描二维码功能
  10. SpringBoot 动态设置响应头的content-type
  11. 计算机科学和热力学,相图热力学数据库及其计算软件: 过去、现在和将来
  12. 亚马逊运营应提升哪些自身能力
  13. 如何免费破解安装正版Adobe Photoshop CC2017
  14. 解决打印机“正在删除、正在打印”没反应问题
  15. 第十五周作业——ZJM与纸条
  16. EfficientNetV2 Smaller Models and Faster Training
  17. UDP搜索IP与端口
  18. 软件测试-如何测试统计功能以及需要注意的点
  19. 《数据结构C语言版》——二叉树详解(图文并茂)
  20. 与OneNote 2007共享OneNote 2010笔记本

热门文章

  1. 短信验证码有什么应用和作用
  2. poj 1659 Havel-hakimi定理
  3. SAP中多生产版本系统应用选择规则
  4. SQL Server 阻止保存要求重新创建表的更改
  5. asp毕业设计—— 基于asp+access的网络招聘管理系统设计与实现(毕业论文+程序源码)——网络招聘管理系统
  6. Android10/11 原生Launcher3深度定制开发
  7. 最笨的管理,就是什么事都自己做
  8. mac python3 sns UserWarning: findfont: Font family ['SimHei'] not found
  9. c语言输入10个评委分数,vb输入10个评委给的分数,去掉最高分和最低分
  10. 《具体数学》部分习题解答4