oracle常用函数

article/2025/11/10 2:22:54

 

1.sign
sign函数是根据给的数为正数,就返回1,0返回0,负数返回-1。需要注意sign(这个括号里面只能是个字段),在括号中写个子查询直接就报错了!

2.decode
用法:
decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)

select decode(PROBLEM_LEVEL,1,'一般',2,'较大',3,'重大')as PROBLEM_LEVEL from accident //效果: 如果PROBLEM_LEVEL是2,查出来就是较大

3.tochar和todate

日期格式参数含义说明:
D 一周中的星期几
DAY 天的名字,使用空格填充到9个字符
DD 月中的第几天
DDD 年中的第几天
DY 天的简写名
IW ISO标准的年中的第几周
IYYY ISO标准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,两位,一位
HH 小时,按12小时计
HH24 小时,按24小时计
MI 分
SS 秒
MM 月
Mon 月份的简写
Month 月份的全名
W 该月的第几个星期
WW 年中的第几个星期

tochar用法:(把当前值转成字符串类型
 select sysdate,to_char(sysdate,'yyyy-mm-dd')from dual;
 select sysdate,to_char(sysdate,'yyyy/mm/dd')from dual;
 select sysdate,to_char(sysdate,'yyyymmdd')from dual;
 select sysdate,to_char(sysdate,'yyyymmdd hh24:mi:ss')from dual;

结果:

  1. 2017/6/15 17:07:24 2017-06-15

  2. 2017/6/15 17:07:25 2017/06/15

  3. 2017/6/15 17:07:25 20170615

  4. 2017/6/15 17:07:25 20170615 17:07:25

用to_char()可以得到日期中的年、月、日、时、分

 select sysdate,to_char(sysdate,'yyyy')from dual;
 select sysdate,to_char(sysdate,'mm')from dual;
 select sysdate,to_char(sysdate,'hh24')from dual;
 select sysdate,to_char(sysdate,'mi')from dual;

结果:

  1. 2017/6/15 17:09:14 2017

  2. 2017/6/15 17:09:14 06

  3. 2017/6/15 17:09:14 17

  4. 2017/6/15 17:09:14 09

todate

select to_date(’2003-10-17 21:15:37’,’yyyy-mm-dd hh24:mi:ss’) from dual
具体用法和上面的to_char差不多

4.trunk

格式:trunc(number,[decimals])

  • number   : 为必要参数,是输入的一个数值
  • decimals :参数可忽略,是要截取的位数,缺省时表示截掉小数点后边的值。

select trunc(12345.6789,0)  from  dual  --返回结果为12345 --第二个参数省略,相当于0
 
select trunc(12345.6789,0)  from  dual  --返回结果为12345 --截取0位小数==去除小数
 

select trunc(12345.6789,1)  from  dual  --返回结果为12345.6    --截取一位小数
 
select trunc(12345.6789,2)  from  dual  --返回结果为12345.67
 
select trunc(12345.6789,5)  from  dual  --返回结果为12345.6789

select trunc(12345.6789,-1)  from  dual  --返回结果为12340,-1相当于整数位截取一位,这里的截取是把数值直接变为0,不会去截取位数,更不会四舍五入
 

select trunc(12345.6789,-2)  from  dual  --返回结果为12300
 

select trunc(12345.6789,-3)  from  dual  --返回结果为12000    
 

select trunc(12345.6789,-4)  from  dual  --返回结果为10000
 

select trunc(12345.6789,-5)  from  dual  --返回结果为0

trunc(date,[format])

  • date     :为必要参数,是输入的一个date日期值
  • format  :参数可忽略,是日期格式

select trunc(to_date('2022/07/21','YYYY/MM/DD')) from dual

 

 

5.to_number()


to_number()函数是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式。我在展示long类型的id,需要使用这个,不然太长会按照科学计数法展示
1、to_number()函数可以将char或varchar2类型的string转换为一个number类型的数值;

2、需要注意的是,被转换的字符串必须符合数值类型格式,如果被转换的字符串不符合数值型格式,Oracle将抛出错误提示;

3、to_number和to_char恰好是两个相反的函数;
 

(1)to_number(varchar2 or char,'格式')select to_number('000012134') from dual;  
select to_number('88877') from dual;  
(2)如果数字在格式范围内的话,就是正确的,否则就是错误的;如:select to_number('$12345.678', '$999999.99') from dual;  
select to_number('$12345.678', '$999999.999') from dual;  
(3)可以用来实现进制转换;16进制转换为10进制:select to_number('19f','xxx') from dual;  
select to_number('f','xx') from dual;  

 6.窗口函数,row number() over()比较常用

以上部分内容来自:

oracle数据库常用的函数总结_薄荷味脑花的博客-CSDN博客_oracle数据库常用函数

Oracle trunc()函数详解_睡竹的博客-CSDN博客_oracle trunc

oracle常用函数详解(详细)_u011955534的博客-CSDN博客_oracle 常用的函数

记在csdn上,便于复习


http://chatgpt.dhexx.cn/article/8V6ektkN.shtml

相关文章

Oracle(四)Oracle 函数

目录 函数介绍Oracle字符型函数Oracle日期型函数系统日期、时间函数:数据库时区函数:给日期加上指定的月份函数:月份最后一天函数:指定日期后一周的日期函数:返回指定日期中特定部分的函数:返回两个日期间的月份数:日期…

oracle函数instr函数

1 instr函数的概念 在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。在一个字符串中查找指定的字符,返回被查找到的指定 的字符的位置。 2 语法 instr(sourceString,destString,start,appearPosition) instr(‘源字符串’,‘…

Oracle常用函数【建议收藏】

作者:IT邦德 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 (Web\java\Python)工作,主要服务于生产制造 现拥有 Oracle 11g OCP/OCM、 Mysql、Oceanbase(OBCA)认证 分布式TBase\TDSQL数据库、国…

Oracle常用函数大全

说明:新文章地址转为 Oracle数据库函数大全_長安社-王于铭.YuMing的博客-CSDN博客https://hevnchin.blog.csdn.net/article/details/132054755 MySQL数据库系统函数大全_長安社-王于铭.YuMing的博客-CSDN博客year:年份、month:月份、day&am…

Oracle中的函数(详细!!!)

文章目录 前言一、SQL中的函数两种SQL函数单行函数单行函数的分类1. 字符型函数LOWER函数UPPER函数INITCAP函数CONCAT函数SUBSTR函数INSTR函数LPAD|RPAD函数REPLACE函数 2. 数字函数ROUND函数TRUNC函数MOD函数 3. 使用日期查看系统时间根据时间查询信息日期的运算MONTHS_BETWEE…

OpenDaylight通过netconf对接netopeer2

目的 利用OpenDaylight(client)的南向接口netconf对接netopeer2(server) 搭建netopeer2 启动Ubuntu20的docker,将内部830端口映射为主机的22830端口 adminubuntu20:~$ docker run -d --name netopeer2_server --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro…

ORAN专题系列-16:5G O-RAN FrontHaul前传接口的网络配置管理协议netconf

前言 前传接口(FrontHual)是传统的BBU与RU之间的接口,在O-RAN之前,前传接口虽然定义了物理连接的CPRI接口规范标准,但CPRI之上承载的M plane的配置管理数据格式,却是设备厂家私有的。 有基于TCP的、有基于…

实验三:Netconf 接口配置实验(基于Schema API)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Netconf简介1.基本网络架构2.协议框架3.报文格式4.会话建立过程 二、实验步骤1.设备预配2.运维代码编写3.实验结果 前言 云时代对网络的关键诉求之一是网络…

Java NetConf 使用

1. 参考资料 工具包GIT地址 : https://github.com/Juniper/netconf-java 使用教程 : https://www.juniper.net/documentation/cn/zh/software/junos/netconf-java-toolkit/topics/task/netconf-java-toolkit-program-creating-and-executing.html 2. 下载&编译工具包 # 1. …

ComNet

1 ComNet 简介 ComNet设计的核心思想就是用深度神经网络来代替OFDM接收机,和FC-DNN类似。但是最大的不同之处,对接收机进行细化,将接收机分为了为信道估计子网和信号检测子网。每个子网由一个DNN构造,使用现有的简单、传统的解决…

「Python 网络自动化」NETCONF —— Python 使用 NETCONF 管理配置 H3C 网络设备

「Python 网络自动化」系列文章总目录 Nornir 中文手册——基于 Nornir3.0 官方文档的不完全翻译 文章目录 NETCONF 简单介绍NETCONF 协议结构NETCONF 报文结构请求报文格式报文回复格式 NETCONF 配置数据库NETCONF 支持的操作 实验操作基础环境配置网络环境设备配置代码环境 …

OF-CONFIG和NETCONF协议

一、OF-CONFIG协议 1.1 OF-CONFIG设计需求 1.1.1 实现对OF v1.3.1协议设备进行配置的设计需求 1.1.2 实现操作运维的设计需求 1.1.3交换机管理协议需求 1.2 OF-CONFIG协议的数据模型 1.3 OF-CONFIG的传输协议 二、NETCONF协议 2.1 NETCONF协议相对SNMP协议的优点 2.2 …

netconf是啥

netconf是啥 1 历史路由器配置方法:2 问题来了3 解决4 Netconf 是什么参考 1 历史路由器配置方法: 传统路由器配置方法中,以路由器来看,那就要去官网上查看文档,学习产品文档,然后在交换机上输入命令&…

从NETCONF/YANG看网络配置自动化

阅读冗长的NETCONF/YANG的RFC文档是相当乏味枯燥的,结合开发实践,本文试图删其繁,撮其要,给出NETCONF/YANG的轮廓和要点。 引子 NETCONF和YANG的目的是以可编程的方式实现网络配置的自动化,从而简化和加快网络设备和服…

SDN之NETCONF Call Home

本文主要内容都来自于今年二月发布的RFC8071 - NETCONF Call Home and RESTCONF Call Home,该RFC从2015年4月提出到最终发布一共修改了17个版本,其间修改内容可以点击查看详细内容。 介绍 NETCONF Call Home支持两种安全传输网络配置协议分别是Secure …

NETCONF原理

NETCONF简介 网络配置协议NETCONF(Network Configuration Protocol)提供一套管理网络设备的机制,用户可以使用这套机制增加、修改、删除网络设备的配置,获取网络设备的配置和状态信息。通过NETCONF协议,网络设备可以提…

NETCONF YANG原理

NETCONF YANG原理 网络管理技术背景NETCONF协议介绍YAGN建模语言介绍RESTCONF协议 网络管理技术背景 前言 对于设备的配置管理,工程师更习惯使用CLI命令行的方式与设备交互。该方式简单直接,便于理解。但是在网络自动化领域,CLI方式与设备交…

NetConf Brower使用

1.下载MG-SOFT NETCONF Browser Professional Edition 官方地址 2. 安装MG-SOFT NETCONF Browser 下一步下一步操作即可。 3.连接设备 打开的时候选择Continue即可,无须license。 点击File->Connect ,如下: 输入设备用户名称: 这…

Netconf协议学习笔记

Netconf简介 网络配置协议NETCONF(Network Configuration Protocol)提供一套管理网络设备的机制,用户可以使用这套机制增加、修改、删除网络设备的配置,获取网络设备的配置和状态信息。通过NETCONF协议,网络设备可以提…

NETCONF、RESTCONF和YANG

目录 一、NETCONF、RESTCONF和YANG是之间什么关系? 二、Netconf简介 2.1、一般使用工具:MG-Soft 简介 三、Netconf YANG 原理与实践 3.1、NETCONF协议 3.2、YANG建模语言 3.3、RESTCONF协议 网管协议: SNMP(基于UDP&#…