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

相关文章

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

oracle如何连接登陆SYS账号

《oracle如何连接登陆SYS账号》在Navicat12中连接Oracle11g的SYS用户时,如果设置了新密码但连接失败,可能是因为需要以SYSDBA或SYSOPER角色连接,解决方法是确保在连接... 目录oracle连接登陆NmOtMSYS账号工具问题解决SYS用户总结oracle连接登陆SYS账号

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

查询Oracle数据库表是否被锁的实现方式

《查询Oracle数据库表是否被锁的实现方式》本文介绍了查询Oracle数据库表是否被锁的方法,包括查询锁表的会话、人员信息,根据object_id查询表名,以及根据会话ID查询和停止本地进程,同时,... 目录查询oracle数据库表是否被锁1、查询锁表的会话、人员等信息2、根据 object_id查询被

Java function函数式接口的使用方法与实例

《Javafunction函数式接口的使用方法与实例》:本文主要介绍Javafunction函数式接口的使用方法与实例,函数式接口如一支未完成的诗篇,用Lambda表达式作韵脚,将代码的机械美感... 目录引言-当代码遇见诗性一、函数式接口的生物学解构1.1 函数式接口的基因密码1.2 六大核心接口的形态学

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI