oracle将字符串中的字符和数字拆分开等功能
将字符串中的字符和数字拆分开
create or replace procedure F_GetNumber1( inString IN VARCHAR2,n_return1 out varchar2,
n_return2 out varchar2) ISDCHAR VARCHAR2(1024);
OUTCHAR VARCHAR2(1024);
j number default 0;
ulen number;
BEGINOUTCHAR:='';DCHAR:=TRIM(inString);IF DCHAR IS NULL THENreturn;END IF;ulen:=length(DCHAR);FOR i in 1..ulen LOOPJ:=ASCII(substr(DCHAR,i,1));IF J=46 OR (J>=48 AND J<=57) THENn_return2:=n_return2||substr(DCHAR,i,1);ELSEn_return1:=n_return1||substr(DCHAR,i,1);END IF;END LOOP;
EXCEPTIONWHEN OTHERS THENnull ;
END F_GetNumber1;
统计所有表的信息
CREATE OR REPLACE PROCEDURE P_SERVICE_TABLE_INFORMATION(iOwner IN VARCHAR2) ASVV_TableName VARCHAR2(32);VV_CurrentSpace VARCHAR2(32);--VN_TableRows NUMBER(16);--VN_TableSize NUMBER(16);VD_CreateDate DATE;--VV_SqlStr VARCHAR2(256);CURSOR C_SERVICE_TABLE ISSELECT Table_Name, Tablespace_NameFROM DBA_TABLES DTWHERE DT.Owner = UPPER(iOwner)AND SUBSTR(Table_Name, 1, 3) <> 'BIN'AND NOT EXISTS (SELECT 1 FROM T_SERVICE_TABLE_INFORMATION TSTIWHERE TSTI.Table_Owner = DT.Owner AND TSTI.Table_Name = DT.Table_Name);BEGIN--循环FOR FL_1 IN C_SERVICE_TABLE LOOP--变量赋值VV_TableName := FL_1.Table_Name ;VV_CurrentSpace := FL_1.Tablespace_Name ;VD_CreateDate := TRUNC(SYSDATE) ;--插入业务表INSERT INTO T_SERVICE_TABLE_INFORMATION(Table_Owner, Table_Name, Table_Rename, Plan_Space, Current_Space, Table_Type, Service_Type, Table_Rows, Table_Size, Create_Date, Update_Date)VALUES(UPPER(iOwner), VV_TableName, '0', '0', VV_CurrentSpace, '0', '0', 0, 0, VD_CreateDate, VD_CreateDate);COMMIT;--BEGIN--EXCEPTION-- WHEN OTHERS THEN----END;END LOOP;END P_SERVICE_TABLE_INFORMATION;
存过统计表的大小,行数信息
CREATE OR REPLACE PROCEDURE P_TABLE_STAT(iOwner IN VARCHAR2) ASVV_TableName VARCHAR2(32);VV_Tablespace VARCHAR2(32);VN_TableRows NUMBER(16);VN_TableSize NUMBER(16);VD_ExecDate DATE;VV_SqlStr VARCHAR2(256);CURSOR C_TABLE_STAT ISSELECT Table_Name, Tablespace_Name FROM DBA_TABLES AWHERE Owner = iOwner AND SUBSTR(Table_Name, 1, 3) <> 'BIN' ;BEGIN--清除表数据--EXECUTE IMMEDIATE 'TRUNCATE TABLE T_TABLE_STAT';--循环FOR FL_1 IN C_TABLE_STAT LOOP--变量赋值VV_TableName := FL_1.Table_Name ;VV_Tablespace := FL_1.Tablespace_Name ;VD_ExecDate := TRUNC(SYSDATE) ;VV_SqlStr := 'SELECT COUNT(9) FROM '||iOwner||'.'||VV_TableName ;BEGINEXECUTE IMMEDIATE VV_SqlStr INTO VN_TableRows ;SELECT Bytes INTO VN_TableSize FROM DBA_SEGMENTSWHERE Owner = iOwner AND Segment_Name = VV_TableName AND Segment_Type = 'TABLE' ;INSERT INTO T_TABLE_STAT(Tab_Owner, Tab_Name, Tab_Space, Tab_Rows, Tab_Size, Exec_Date)VALUES(iOwner, VV_TableName, VV_Tablespace, VN_TableRows, VN_TableSize, VD_ExecDate) ;COMMIT ;EXCEPTIONWHEN OTHERS THENINSERT INTO T_TABLE_STAT(Tab_Owner, Tab_Name, Tab_Space, Tab_Rows, Tab_Size, Exec_Date)VALUES(iOwner, VV_TableName, VV_Tablespace, '', '', VD_ExecDate) ;COMMIT ;END ;END LOOP ;END P_TABLE_STAT ;
Oracle自定义函数,重复字符串
CREATE OR REPLACE FUNCTION repeat_char(p_char CHAR, p_count NUMBER)
RETURN VARCHAR2 ISl_result VARCHAR2(4000);
BEGINl_result := '';FOR i IN 1..p_count LOOPl_result := l_result || p_char;END LOOP;RETURN l_result;
END;
相关文章:
oracle将字符串中的字符和数字拆分开等功能
将字符串中的字符和数字拆分开 create or replace procedure F_GetNumber1( inString IN VARCHAR2,n_return1 out varchar2, n_return2 out varchar2) ISDCHAR VARCHAR2(1024); OUTCHAR VARCHAR2(1024); j number default 0; ulen number; BEGINOUTCHAR:;DCHAR:TRIM(inStr…...
汇编基础之使用vscode写hello world
汇编语言(Assembly Language) 概述 汇编语言(Assembly Language)是一种低级编程语言,它直接对应于计算机的机器代码(machine code),但使用了更易读的文本符号。每台个人计算机都有…...
APS计划排程系统如何打破装备使用约束
APS计划排程系统是离散制造型企业在计划控制方向的重要支撑,它提供的是交期预测、订单排产计划、物料采购计划、人力分配计划等等。近些几年来,多品种、小批量、多订单的生产模式,让企业的计划员应接不暇、疲累不堪,传统的人工经验…...
gigachad - suid
gigachadeasyftp利用、google反图搜索、 suid提权、s-nail 提权 主机发现 ┌──(kali㉿kali)-[~/桌面/OSCP] └─$ sudo netdiscover -i eth0 -r 192.168.44.138/24服务探测 ┌──(kali㉿kali)-[~/桌面/OSCP] └─$ sudo nmap -sV -A -T 4 -p- 192.168.44.138 |_/kingchad…...
QtScript模块
在Qt中,可以使用Qt Script模块来将C类和方法绑定到Qt脚本引擎中,从而使得可以在Qt脚本中调用这些C类和方法。以下是一个简单的示例,演示了如何在Qt中将C类暴露给Qt Script引擎: 假设有一个名为 MyClass 的C类,其头文件…...
qt中for循环不要使用循环中会更改的变量
检查代码,发现始终会少了一位,最后发现我在使用for循环时,懒省事,判断条件中使用的变量是涉及到循环体中更改的变量,代码如下,更直观 for (int i 0; i < m_images.size(); i) {packageToDBList[0].imag…...
spark独立集群搭建
spark独立集群搭建(不依赖Hadoop) 1、上传spark-2.4.5-bin-hadoop2.7.tgz至 /usr/local/moudel ,再解压到 /usr/local/soft tar -zxvf spark-2.4.5-bin-hadoop2.7.tgz -C /usr/local/soft/ 重命名 mv spark-2.4.5-bin-hadoop2.7/ spark-2.4.5 配…...
【BFS算法】广度搜索·由起点开始逐层向周围扩散求得最短路径(算法框架+题目)
0、前言 深度优先搜索是DFS(Depth Frst Search),其实就是前面所讲过的回溯算法,它的特点和它的名字一样,首先在一条路径上不断往下(深度)遍历,获得答案之后再返回,再继续往下遍历。…...
微信小程序---登录
手机号登录 手机号快速验证和手机号实时验证区别 手机号快速验证组件,平台会对号码进行验证,但不保证是实时验证;收费0.0.3元手机号实时验证组件,在每次请求时,平台均会对用户选择的手机号进行实时验证。收费0.0.4元…...
IPython大师课:提升数据科学工作效率的终极工具
IPython是一个增强的Python交互式shell,它提供了丰富的功能和易用性改进,特别适合进行数据分析、科学计算和一般的Python开发。本文将全面介绍IPython的基本概念、使用方法、主要作用以及注意事项。 一、IPython简介 1. IPython的起源 IPython最初由Fe…...
抖音素材网站平台有哪些?素材下载网站库分享
在这个视觉信息充斥的时代,抖音已经成为众多自媒体人展示才华的舞台。要在众多创作者中脱颖而出,不仅需要独特的创意,还需要优质的素材来支持你的内容制作。今天,我将介绍几个为抖音视频提供高品质素材的网站,包括国内…...
MODBUS TCP协议实例数据帧详细分析
MODBUS TCP协议实例数据帧详细分析 1.简介 2.ModbusTCP数据帧 2.1.报文头MBAP 2.2.帧结构PDU 3.ADU详细结构 3.1. 0x01:读线圈 3.2. 0x02:读离散量输入 3.3. 0x03:读保持寄存器 3.4. 0x04:读输入寄存器 3.5. 0x05:写单…...
Spring Boot启动与运行机制详解:初学者友好版
Spring Boot启动与运行机制详解:初学者友好版 随着微服务的兴起和容器化部署的流行,Spring Boot以其快速搭建、简单配置和自动化部署的特性,成为了众多开发者的首选。对于初学者而言,理解Spring Boot的启动与运行机制是掌握其精髓…...
Ubuntu 22.04 解决 firefox 中文界面乱码
问题复现 在为Ubuntu 22.04 Server安装完整的GNOME 42.01桌面后,将桌面语言设置为中文时,打开Firefox可能会出现中文乱码的问题。经过网上调查发现,这个问题是由Snap软件包引起的。 解决方案 为了避免在Ubuntu 22.04中文模式下的乱码问题…...
前端面试题日常练-day77 【面试题】
题目 希望这些选择题能够帮助您进行前端面试的准备,答案在文末 在Sass中,以下哪个功能用于将样式规则应用于多个选择器? a) extend b) mixin c) import d) include Sass中的嵌套规则(Nested Rules)有助于实现以下哪个…...
团队协同渗透测试报告输入输出平台部署
目录 简介 文章来源 部署环境 文件下载 开始安装 系统初始化 免责声明 结语 简介 因应监管部需求,国内访问Docker源pull镜像开始变得复杂且困难起来了,大佬github给的在线/离线安装脚本跑了很久也无法拉取到镜像,所以将以前的镜像打…...
vue3-父子通信
一个简单的vue3子组件调用父组件方法的demo <template> <div> <h2>Parent Component父组件</h2> <ChildComponent notify-parent"handleParentMethod" /> </div> </template> <script> import { ref } fr…...
微信小程序—页面滑动,获取可视区域数据
需求:页面有一列表,获取可视区域的数据;滑动过程中不处理,停止滑动后才获取。 实现原理:获取列表中每个条目的位置信息(元素顶部距可视区域顶部的距离),和可视区域比较,…...
C#语言进阶(一)—委托
总目录 C# 语法总目录 委托 委托1. 基本用法2.委托作为方法参数3.多播委托4.实例对象方法、静态方法与委托之间的关系5. 委托类型参数为泛型6. System空间下的 Func 委托和 Action 委托 委托 委托类似于CPP中的函数指针。它定义了一个方法类型,这个方法类型有返回类…...
VST3音频插件技术介绍
一.概述 1.VST3介绍 VST3(Virtual Studio Technology 3)是一种音频插件格式,由Steinberg公司开发,用于在数字音频工作站(DAW)中使用。VST3插件可以是模拟合成器、鼓机、混响器、压缩器等多种类型的音频处理…...
t-io HTTP服务器实现:如何替代Tomcat和Jetty的完整指南
t-io HTTP服务器实现:如何替代Tomcat和Jetty的完整指南 【免费下载链接】t-io T-io is a network programming framework developed based on Java AIO. From the collected cases, t-io is widely used for IoT, IM, and customer service, making it a top-notch …...
粒子物理实验中的异构计算与AI技术应用
1. 粒子物理实验的计算挑战与机遇 粒子物理实验正经历前所未有的数据爆炸时代。以大型强子对撞机(HL-LHC)为例,其升级后的数据采集率将达到每秒数PB级别,这相当于每天产生约1亿张高清照片的数据量。传统基于CPU的串行计算架构已无…...
基于本地大语言模型与小米设备协议构建私有化智能家居AI控制中枢
1. 项目概述:一个为小米设备打造的本地化AI大脑最近在折腾智能家居,特别是小米生态链的设备,发现一个挺有意思的痛点:虽然小爱同学用起来很方便,但很多高级的、定制化的智能场景,要么得在米家App里做复杂的…...
危化园区 ReID 跨镜管控难,镜像视界无感定位筑牢安全防线
危化园区 ReID 跨镜管控难,镜像视界无感定位筑牢安全防线危化工业园区作为化工生产、仓储、运输的核心载体,承载着易燃易爆、有毒有害等高危物料的全流程作业,其安全管控水平直接关系到人员生命安全、财产安全与生态环境安全。不同于普通工业…...
NVIDIA Profile Inspector终极指南:解锁700+显卡隐藏设置,提升游戏性能30%
NVIDIA Profile Inspector终极指南:解锁700显卡隐藏设置,提升游戏性能30% 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector是一款强大的开源显卡配置工具…...
GitHub Pages静态博客全栈指南:从Jekyll部署到SEO优化
1. 项目概述:一个静态博客的诞生与演进 如果你对个人博客、技术分享或者打造一个纯粹属于自己的线上空间有过想法,那么“eirikrrrr/eirikrrrr.github.io”这个项目标题对你来说,可能就是一个绝佳的起点和范本。这本质上是一个托管在GitHub P…...
终极Vue 3日期时间选择器:如何构建企业级日期处理解决方案
终极Vue 3日期时间选择器:如何构建企业级日期处理解决方案 【免费下载链接】vue3-date-time-picker Datepicker component for Vue 3 项目地址: https://gitcode.com/gh_mirrors/vu/vue3-date-time-picker Vue3-DateTime-Picker是一个基于Vue 3 Composition …...
【STM32CubeMX实战】基于NRF24L01与HAL库构建稳定无线通信链路
1. NRF24L01无线模块基础认知 第一次接触NRF24L01这个火柴盒大小的模块时,我完全没想到它能在2.4GHz频段实现2Mbps的高速通信。这个由Nordic公司出品的射频芯片,特别适合嵌入式系统的无线通信需求。它的工作电压范围在1.9V到3.6V之间,实测在3…...
3PEAK思瑞浦 TP2274-TS2R TSSOP14 精密运放
特性 增益带宽积:7MHz 高斜率:20V/us 宽供电范围:3.1V至36V或2.25V至18V 低失调电压:0.5mV(最大值) 低输入偏置电流:30pA(典型值) 轨到轨输出电压范围 单位增益稳定 工作温度范围:-40C至125C...
5分钟快速上手!FanControl:你的Windows风扇智能管家终极指南
5分钟快速上手!FanControl:你的Windows风扇智能管家终极指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/G…...
