【oracle004】oracle内置函数手册总结(已更新)

news2024/11/19 8:32:09

1.熟悉、梳理、总结下oracle相关知识体系。
2.日常研发过程中使用较少,随着时间的推移,很快就忘得一干二净,所以梳理总结下,以备日常使用参考
3.欢迎批评指正,跪谢一键三连!

  • 总结源文件资源下载地址: Oracle常用函数实战总结.xlsx、Oracle 11g数据库管理员指南.pdf、Oracle开发实战经典.pdf
  • 总结源文件资源下载地址: Oracle常用函数实战总结.xlsx、Oracle 11g数据库管理员指南.pdf、Oracle开发实战经典.pdf

文章目录

    • 1.快速搭建`SQL Server`环境实操
    • 2.基础函数及使用总结
      • 2.1 `Oracle`函数分类
      • 2.2 `Oracle`常用数据类型
      • 2.3 `Oracle`常用函数清单
      • 2.4 日期格式化标记清单
      • 2.5 格式化数字标记清单
    • 3.`oracle`部分函数测试样例(`SQL`)
    • 4.参考文章

1.快速搭建SQL Server环境实操

  • 【kettle005】kettle访问Oracle数据库并处理数据至execl文件(已更新)
  • 【kettle005】kettle访问Oracle数据库并处理数据至execl文件(已更新)

2.基础函数及使用总结

2.1 Oracle函数分类

  • 在这里插入图片描述

2.2 Oracle常用数据类型

  • 在这里插入图片描述

2.3 Oracle常用函数清单

  • 在这里插入图片描述

2.4 日期格式化标记清单

  • 在这里插入图片描述

2.5 格式化数字标记清单

  • 序号转换格式描述
    19表示一位数字
    20显示前导0
    3$将货币的符号显示为美元符号
    4L根据语言环境不同,自动选择货币符号
    5.显示小数位
    6,显示千位符

3.oracle部分函数测试样例(SQL

  • select sysdate from dual;
    
    select sysdate 今天, sysdate+3 三天之后的日期,sysdate-3 三天之前的日期 from dual;
    
    select systimestamp from dual;
    
    alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'
    select sysdate from dual;
    
    select 
    	sysdate,add_months(sysdate,3) 三个月之后的日期,
    	add_months(sysdate,-3) 三个月之前的日期,add_months(sysdate,60) 六十个月之后的日期
    from dual ;
    
    select "id", "name", "email", "age", "sex", "id_card", "mobile_phone", "visa_card", "officer_card", "address", "hiredate",
    	trunc(months_between(sysdate, "hiredate")) 雇佣总月数,
    	trunc(months_between(sysdate, "hiredate")/12) 雇佣总年份
    from YOULI."youli_testtable";
    
    select
    	sysdate, next_day(sysdate,'星期日') 下一个星期日, next_day(sysdate,'星期一') 下一个星期一
    from dual;
    
    select sysdate, last_day(sysdate) from dual ;
    
    select 
    	extract(year from date '2024-05-19') years,
    	extract(month from date '2024-05-19') months,
    	extract(day from date '2024-05-19') days
    from dual ;
    
    select 
    	extract(year from systimestamp) years, extract(month from systimestamp) months,
    	extract(day from systimestamp) days, extract(hour from systimestamp) hours,
    	extract(minute from systimestamp) minutes, extract(second from systimestamp) seconds
    from dual ;
    
    select
    	sysdate 当前系统时间,
    	to_char(sysdate, 'YYYY-MM-DD') 格式化日期,
    	to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') 格式化日期时间,
    	to_char(sysdate, 'FMYYYY-MM-DD HH24:MI:SS') 去掉前导0的日期时间
    from dual ;
    
    select
    	to_char(987654321.789, '999,999,999,999.99999') 格式化数字,
    	to_char(987654321.789, '000,000,000,000.00000') 格式化数字
    from dual ;
    
    select to_date('2023-09-19','YYYY-MM-DD') from dual
    
    select to_timestamp('2023-09-27 18:07:10', 'YYYY-MM-DD HH24:MI:SS') datetime from dual ;
    
    select 
    	to_number('09') + to_number('019') 加法计算,
    	to_number('39') * to_number('29') 乘法计算
    from dual ;
    
    select
    	'09'+'19' 加法计算, '09'*'19' 乘法计算
    from dual;
    
    select "id", "name", "email", "age", "sex", "id_card", "mobile_phone", "visa_card", "officer_card", "address", "hiredate"
        ,"score", sum( "score" ) over (partition by "name") sum
    from YOULI."youli_testtable";
    
    select "id", "name", "email", "age", "sex", "id_card", "mobile_phone", "visa_card", "officer_card", "address", "hiredate"
        ,"score", RANK() over (partition by "name" ORDER BY "score" desc) rk
    from YOULI."youli_testtable";
    
    CREATE TABLE YOULI."youli_testtable" (
    	ID NUMBER(38,0),
    	"name" VARCHAR2(100),
    	"email" VARCHAR2(100),
    	"age" NUMBER(38,0),
    	"sex" VARCHAR2(100),
    	"id_card" VARCHAR2(100),
    	"mobile_phone" VARCHAR2(100),
    	"visa_card" VARCHAR2(100),
    	"officer_card" VARCHAR2(255),
    	"address" VARCHAR2(255),
    	"hiredate" VARCHAR2(100),
    	"score" FLOAT,
    	CONSTRAINT SYS_C006999 CHECK ("ID" IS NOT NULL),
    	CONSTRAINT SYS_C007000 CHECK ("name" IS NOT NULL),
    	CONSTRAINT SYS_C007001 CHECK ("email" IS NOT NULL),
    	CONSTRAINT SYS_C007002 CHECK ("age" IS NOT NULL),
    	CONSTRAINT SYS_C007003 CHECK ("sex" IS NOT NULL),
    	CONSTRAINT SYS_C007004 CHECK ("id_card" IS NOT NULL),
    	CONSTRAINT SYS_C007005 CHECK ("mobile_phone" IS NOT NULL),
    	CONSTRAINT SYS_C007006 CHECK ("visa_card" IS NOT NULL),
    	CONSTRAINT SYS_C007007 PRIMARY KEY (ID)
    );
    
    create sequence YOULI_TESTTABLE_AINC 
    minvalue 1  
    maxvalue 999999999999999999999999999 
    start with 8
    increment by 1
    nocycle
    nocache;
    
    create or replace trigger insert_for_autoinc   
    	before insert on YOULI."youli_testtable"   
    	for each row
    declare
    begin    
    	select YOULI_TESTTABLE_AINC.nextval into :new.ID from dual; 
    end insert_for_autoinc;
    
    INSERT INTO YOULI."youli_testtable"
    ("name", "email", "age", "sex", "id_card", "mobile_phone", "visa_card", "officer_card", "address", "hiredate", "score")
    VALUES('youli', 'youli', 0, 'youli', 'youli', 'youli', 'youli', 'youli', 'youli', 'youli', 99);
    

4.参考文章

  • 【kettle005】kettle访问Oracle数据库并处理数据至execl文件(已更新)
  • 【kettle005】kettle访问Oracle数据库并处理数据至execl文件(已更新)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1683474.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Google发布的CAT3D,在1分钟内,能够从任意数量的真实或生成的图像创建3D场景。

给定任意数量的输入图像,使用以这些图像为条件的多视图扩散模型来生成场景的新视图。生成的视图被输入到强大的 3D 重建管道,生成可以交互渲染的 3D 表示。总处理时间(包括视图生成和 3D 重建)仅需一分钟。 相关链接 论文&#x…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(十一)

课程地址: 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程,一套精通鸿蒙应用开发 (本篇笔记对应课程第 18 节) P18《17.ArkUI-状态管理Observed 和 ObjectLink》 第一件事:嵌套对象的类型上加上 Observed 装饰器…

晶体振荡器

一、晶振与晶体区别 晶振是有源晶振的简称,又叫振荡器,英文名称是oscillator,内部有时钟电路,只需供电便可产生振荡信号;晶体是无源晶振的简称,也叫谐振器,英文名称是crystal,是无极…

C++第三方库【JSON】— jsoncpp

目录 认识JSON jsoncpp库 安装&使用 认识jsoncpp Json::Value jsoncpp序列化 jsoncpp反序列化 认识JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据,常用于在客户端和服…

深度学习:手撕 RNN(1)-RNN 的直观认识

本文首次发表于知乎,欢迎关注作者。 1. RNN是什么 RNN(Recurrent Neural Network)存在很多变体,为了方便叙述和理解,本文选取一个基本的 RNN 结构进行说明,该结构与 pytorch 中的 RNN 函数([1]…

c语言:strcmp

strcmp函数是用于比较两个字符串的库函数,其功能是根据ASCII值逐一对两个字符串进行比较。 语法:strcmp(str1, str2) 返回值: 如果str1等于str2,则返回0。 如果str1小于str2,则返回负数(具体值取决于C…

Go微服务: 日志系统ELK核心架构设计

微服务日志系统建设 1 )为什么需要日志系统 业务发展越来越庞大,服务器越来越多各种访问日志,应用日志,错误日志量越来越多,无法管理开发人员排查问题,需要到服务器上查日志 2 )Elastic Stack…

Vue从入门到实战 Day08~Day10

智慧商城项目 1. 项目演示 目标:查看项目效果,明确功能模块 -> 完整的电商购物流程 2. 项目收获 目标:明确做完本项目,能够收获哪些内容 3. 创建项目 目标:基于VueCli自定义创建项目架子 4. 调整初始化目录 目…

刷题之和为k的数组(leetcode)

和为k的数组 这个思路一直想不到&#xff0c;参考了官方答案&#xff0c;哈希表记录[0,i]的和 class Solution { public:int subarraySum(vector<int>& nums, int k) {int result0;unordered_map<int, int>map;int pre0;//前缀和&#xff08;前面的和&…

必应崩了?

目录 今天使用必应发现出现了不能搜索&#xff0c;弹出乱码的情况。 搜了一下&#xff0c;发现其他人也出现了同样的问题。 使用Edge浏览器的话&#xff0c;可以试着改一下DNS&#xff0c;有可能会恢复正常&#xff08;等官方修复了记得改回来&#xff09; 使用谷歌浏览器打开…

哪些AI写作软件好用,这三款强大的AI写作软件必知

在当今信息爆炸的时代&#xff0c;AI写作软件逐渐成为许多人提高写作效率和质量的得力助手。面对众多的选择&#xff0c;哪些AI写作软件真正好用呢&#xff1f;以下为大家介绍三款强大的AI写作软件。 第一款&#xff1a;火呱AI写作 它凭借其强大的语言理解和生成能力脱颖而出。…

C++随机数生成神器:rand(),让你的代码更加引人入胜!

更多资源请关注纽扣编程微信公众号 使用 rand 函数可以获取 机数大小是在0到RAND_MAX&#xff0c;值为2147483647&#xff0c;它是在stdlib中定义的&#xff0c;如果我们希望在某个范围内&#xff0c;可以使用 % 结合 / 来实现 但是不难发现&#xff0c;这里获得的随机数是…

k8s 1.24.x之后如果rest 访问apiserver

1.由于 在 1.24 &#xff08;还是 1.20 不清楚了&#xff09;之后&#xff0c;下面这两个apiserver的配置已经被弃用 了&#xff0c;简单的说就是想不安全的访问k8s是不可能了&#xff0c;所以只能走安全的访问方式也就是 https://xx:6443了&#xff0c;所以需要证书。 - --ins…

MySQL 主备环境搭建 docker

MySQL 主备环境搭建 docker 拉取docker镜像 sudo docker pull mysql:8.0 启动容器 docker run -p 3339:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD123456 -d mysql:8.0docker run -p 3340:3306 --name mysql-slave -e MYSQL_ROOT_PASSWORD123456 -d mysql:8.0配置 M…

通过域名接口申请免费的ssl多域名证书

来此加密已顺利接入阿里云的域名接口&#xff0c;用户只需一键调用&#xff0c;便可轻松完成域名验证&#xff0c;从而更高效地申请证书。接下来&#xff0c;让我们详细解读一下整个操作过程。 来此加密官网 免费申请SSL证书 免费SSL多域名证书&#xff0c;泛域名证书。 首先&a…

linux 错误记录(三)

这里的内核源码路径&#xff1a; cd /usr/src/linux-headers-5.4.0-150-generic/ 内核版本&#xff1a; $ uname -r 5.4.0-150-generic 错误现象 ./include/uapi/asm-generic/int-ll64.h:12:10: fatal error: asm/bitsperlong.h: No such file or directory 搜索后是有的 …

STM32控制HC-SR04超声模块获取距离

欢迎入群共同学习交流 时间记录&#xff1a;2024/5/23 一、模块介绍 &#xff08;1&#xff09;引脚介绍 VCC&#xff1a;电源引脚&#xff0c;接单片机3.3/5V GND&#xff1a;电源地 Trig&#xff1a;超声信号触发引脚 Echo&#xff1a;超声信号接收引脚 &#xff08;2&…

热红外传感器

热红外传感器 一、热红外测温原理二、热红外传感器三、MLX90640-D55(MLX90640-BAB)测试 一、热红外测温原理 自然界中当物体的温度高于 绝对零度 时&#xff0c;由于它内部 热运动 的存在,就会不断地向四周辐射电磁波&#xff0c;其中就包含了波段位于0.75&#xff5e;100μm …

Unity Render入门

概述 在unity中渲染相关的组件是和Render关联的&#xff0c;比如我们常见的3D模型中的MeshRender&#xff0c;UI中的RenderCanvas等都是和Render相关联的&#xff0c;相信在unity的学习过程中&#xff0c;一定看到过非常多和Render相关的内容&#xff0c;那让我们学习一下这部…

Invoking “make cmake_check_build_system“ failed

前言&#xff1a; 在看过站内其他的方法且试过之后没奏效之后&#xff0c;偶然&#xff0c;无意间&#xff0c;随手整对了&#xff0c;然后后续在老赵的文档也找到了原因&#xff0c;对的上号&#xff0c;那在此我提出一种新的方法&#xff0c;且很简单的小tips。首先先来看看…