Oracle必知函数

2024-08-29 10:18
文章标签 oracle 函数 必知

本文主要是介绍Oracle必知函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


三、Oracle必知函数

 1Round(x,[y])四舍五入:

  处理数字: select round(34.547,1) from dual;

  

  注意:小数点位置是0,y不输入则默认是取到个位,只会用取值后的一个数四舍五入;

  当y值是正整数1时就四舍五入取到小数点右边一个小数;

  当y值是-1时就四舍五入取到小数点左边的十位数;

2Round(d,[fmt])日期四舍五入(没有输入的日期会按照当前日期自动补齐)

      1对星期四舍五入(返回距离当日最近的星期日日期)select round(to_date('2013-11-14','yyyy-mm-dd'),'day'from dual;

      

     

      2、对月四舍五入(天数大于15月进一):select round(to_date('2013-11-14','yyyy-mm-dd'),'month'from dual;

  

 

  3、对年四舍五入(月大于7年加一)

  4、对天四舍五入(时间大于或等于12点就加一天)select round(to_date('2013-7-15 12.00.00','yyyy-mm-dd hh24.mi.ss'),'ddd'from dual;

       

    

3last_day(d),返回指定日期的最后一天

处理日期:select last_day(sysdate);

 

注意:这里可以随便输入一个日期或者时间 剩下的时间日期系统会按当前日期自动补齐 时间补齐默认是0:00:00

例如:select last_day(to_date('12','ss'))from dual;

 

 

4、to_date(‘字符串’,’fmt’); to_date‘2014-12-11 12:12:12’,’yyyy-mm-dd hh24:mi:ss’)

 

    将字符转换为日期(月份按当前系统月自动补齐 天数默认为1 加了时间就会自动0补齐 不加不会显示)

     to_date('2014 5:15','yyyy hh24-mi')

  

 

5、to_char(日期,’fmt’); 

  1、转换日期:将日期转换成字符串并可以添加成自己想要的格式

select to_char(to_date('2014-12-11 12:12:12','yyyy-mm-dd hh24:mi:ss'),'yyyy"年"mm"月"dd"日"'from dual;

 

     年和月的格式粘在一起也可以输出 加字符时要用双引号 符号无所谓    

    select to_char(to_date('2014-12-11 12:12:12','yyyy-mm-dd hh24:mi:ss'),'yyyymm--"d"dd'from dual;  

    

  2to_char(数字,’fmt’)转换数字:将数字转换成字符

     select to_char(34.65,99.99from dual  转换成字符串输出

 

整数位必须全部对齐 小数位可以少位 会自动四舍五入

     select to_char(34.65,99from dual

 

 

6、nvl(x,value)

x中有值时返回x没值时就返回value

select val(class,1) from student; 有班级就显示班级 没有班级就显示1

 

   Nvl2(x,value1,value2)

x中有值时返回x没值时就返回value

select val(class,1,2) from student; 有班级就显示2班 没有班级就显示1

这篇关于Oracle必知函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1117581

相关文章

Kotlin 作用域函数apply、let、run、with、also使用指南

《Kotlin作用域函数apply、let、run、with、also使用指南》在Kotlin开发中,作用域函数(ScopeFunctions)是一组能让代码更简洁、更函数式的高阶函数,本文将... 目录一、引言:为什么需要作用域函数?二、作用域函China编程数详解1. apply:对象配置的 “流式构建器”最

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

C++中::SHCreateDirectoryEx函数使用方法

《C++中::SHCreateDirectoryEx函数使用方法》::SHCreateDirectoryEx用于创建多级目录,类似于mkdir-p命令,本文主要介绍了C++中::SHCreateDir... 目录1. 函数原型与依赖项2. 基本使用示例示例 1:创建单层目录示例 2:创建多级目录3. 关键注

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

Oracle存储过程里操作BLOB的字节数据的办法

《Oracle存储过程里操作BLOB的字节数据的办法》该篇文章介绍了如何在Oracle存储过程中操作BLOB的字节数据,作者研究了如何获取BLOB的字节长度、如何使用DBMS_LOB包进行BLOB操作... 目录一、缘由二、办法2.1 基本操作2.2 DBMS_LOB包2.3 字节级操作与RAW数据类型2.

kotlin的函数forEach示例详解

《kotlin的函数forEach示例详解》在Kotlin中,forEach是一个高阶函数,用于遍历集合中的每个元素并对其执行指定的操作,它的核心特点是简洁、函数式,适用于需要遍历集合且无需返回值的场... 目录一、基本用法1️⃣ 遍历集合2️⃣ 遍历数组3️⃣ 遍历 Map二、与 for 循环的区别三、高

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

C语言字符函数和字符串函数示例详解

《C语言字符函数和字符串函数示例详解》本文详细介绍了C语言中字符分类函数、字符转换函数及字符串操作函数的使用方法,并通过示例代码展示了如何实现这些功能,通过这些内容,读者可以深入理解并掌握C语言中的字... 目录一、字符分类函数二、字符转换函数三、strlen的使用和模拟实现3.1strlen函数3.2st

MySQL中COALESCE函数示例详解

《MySQL中COALESCE函数示例详解》COALESCE是一个功能强大且常用的SQL函数,主要用来处理NULL值和实现灵活的值选择策略,能够使查询逻辑更清晰、简洁,:本文主要介绍MySQL中C... 目录语法示例1. 替换 NULL 值2. 用于字段默认值3. 多列优先级4. 结合聚合函数注意事项总结C

Java8需要知道的4个函数式接口简单教程

《Java8需要知道的4个函数式接口简单教程》:本文主要介绍Java8中引入的函数式接口,包括Consumer、Supplier、Predicate和Function,以及它们的用法和特点,文中... 目录什么是函数是接口?Consumer接口定义核心特点注意事项常见用法1.基本用法2.结合andThen链