当前位置: 首页 > news >正文

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

汇编语言&#xff08;Assembly Language&#xff09; 概述 汇编语言&#xff08;Assembly Language&#xff09;是一种低级编程语言&#xff0c;它直接对应于计算机的机器代码&#xff08;machine code&#xff09;&#xff0c;但使用了更易读的文本符号。每台个人计算机都有…...

APS计划排程系统如何打破装备使用约束

APS计划排程系统是离散制造型企业在计划控制方向的重要支撑&#xff0c;它提供的是交期预测、订单排产计划、物料采购计划、人力分配计划等等。近些几年来&#xff0c;多品种、小批量、多订单的生产模式&#xff0c;让企业的计划员应接不暇、疲累不堪&#xff0c;传统的人工经验…...

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中&#xff0c;可以使用Qt Script模块来将C类和方法绑定到Qt脚本引擎中&#xff0c;从而使得可以在Qt脚本中调用这些C类和方法。以下是一个简单的示例&#xff0c;演示了如何在Qt中将C类暴露给Qt Script引擎&#xff1a; 假设有一个名为 MyClass 的C类&#xff0c;其头文件…...

qt中for循环不要使用循环中会更改的变量

检查代码&#xff0c;发现始终会少了一位&#xff0c;最后发现我在使用for循环时&#xff0c;懒省事&#xff0c;判断条件中使用的变量是涉及到循环体中更改的变量&#xff0c;代码如下&#xff0c;更直观 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 &#xff0c;再解压到 /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&#xff08;Depth Frst Search)&#xff0c;其实就是前面所讲过的回溯算法&#xff0c;它的特点和它的名字一样&#xff0c;首先在一条路径上不断往下&#xff08;深度&#xff09;遍历&#xff0c;获得答案之后再返回&#xff0c;再继续往下遍历。…...

微信小程序---登录

手机号登录 手机号快速验证和手机号实时验证区别 手机号快速验证组件&#xff0c;平台会对号码进行验证&#xff0c;但不保证是实时验证&#xff1b;收费0.0.3元手机号实时验证组件&#xff0c;在每次请求时&#xff0c;平台均会对用户选择的手机号进行实时验证。收费0.0.4元…...

IPython大师课:提升数据科学工作效率的终极工具

IPython是一个增强的Python交互式shell&#xff0c;它提供了丰富的功能和易用性改进&#xff0c;特别适合进行数据分析、科学计算和一般的Python开发。本文将全面介绍IPython的基本概念、使用方法、主要作用以及注意事项。 一、IPython简介 1. IPython的起源 IPython最初由Fe…...

抖音素材网站平台有哪些?素材下载网站库分享

在这个视觉信息充斥的时代&#xff0c;抖音已经成为众多自媒体人展示才华的舞台。要在众多创作者中脱颖而出&#xff0c;不仅需要独特的创意&#xff0c;还需要优质的素材来支持你的内容制作。今天&#xff0c;我将介绍几个为抖音视频提供高品质素材的网站&#xff0c;包括国内…...

MODBUS TCP协议实例数据帧详细分析

MODBUS TCP协议实例数据帧详细分析 1.简介 2.ModbusTCP数据帧 2.1.报文头MBAP 2.2.帧结构PDU 3.ADU详细结构 3.1. 0x01&#xff1a;读线圈 3.2. 0x02&#xff1a;读离散量输入 3.3. 0x03&#xff1a;读保持寄存器 3.4. 0x04&#xff1a;读输入寄存器 3.5. 0x05&#xff1a;写单…...

Spring Boot启动与运行机制详解:初学者友好版

Spring Boot启动与运行机制详解&#xff1a;初学者友好版 随着微服务的兴起和容器化部署的流行&#xff0c;Spring Boot以其快速搭建、简单配置和自动化部署的特性&#xff0c;成为了众多开发者的首选。对于初学者而言&#xff0c;理解Spring Boot的启动与运行机制是掌握其精髓…...

Ubuntu 22.04 解决 firefox 中文界面乱码

问题复现 在为Ubuntu 22.04 Server安装完整的GNOME 42.01桌面后&#xff0c;将桌面语言设置为中文时&#xff0c;打开Firefox可能会出现中文乱码的问题。经过网上调查发现&#xff0c;这个问题是由Snap软件包引起的。 解决方案 为了避免在Ubuntu 22.04中文模式下的乱码问题…...

前端面试题日常练-day77 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备&#xff0c;答案在文末 在Sass中&#xff0c;以下哪个功能用于将样式规则应用于多个选择器&#xff1f; a) extend b) mixin c) import d) include Sass中的嵌套规则&#xff08;Nested Rules&#xff09;有助于实现以下哪个…...

团队协同渗透测试报告输入输出平台部署

目录 简介 文章来源 部署环境 文件下载 开始安装 系统初始化 免责声明 结语 简介 因应监管部需求&#xff0c;国内访问Docker源pull镜像开始变得复杂且困难起来了&#xff0c;大佬github给的在线/离线安装脚本跑了很久也无法拉取到镜像&#xff0c;所以将以前的镜像打…...

vue3-父子通信

一个简单的vue3子组件调用父组件方法的demo <template> <div> <h2>Parent Component父组件</h2> <ChildComponent notify-parent"handleParentMethod" /> </div> </template> <script> import { ref } fr…...

微信小程序—页面滑动,获取可视区域数据

需求&#xff1a;页面有一列表&#xff0c;获取可视区域的数据&#xff1b;滑动过程中不处理&#xff0c;停止滑动后才获取。 实现原理&#xff1a;获取列表中每个条目的位置信息&#xff08;元素顶部距可视区域顶部的距离&#xff09;&#xff0c;和可视区域比较&#xff0c;…...

C#语言进阶(一)—委托

总目录 C# 语法总目录 委托 委托1. 基本用法2.委托作为方法参数3.多播委托4.实例对象方法、静态方法与委托之间的关系5. 委托类型参数为泛型6. System空间下的 Func 委托和 Action 委托 委托 委托类似于CPP中的函数指针。它定义了一个方法类型&#xff0c;这个方法类型有返回类…...

VST3音频插件技术介绍

一.概述 1.VST3介绍 VST3&#xff08;Virtual Studio Technology 3&#xff09;是一种音频插件格式&#xff0c;由Steinberg公司开发&#xff0c;用于在数字音频工作站&#xff08;DAW&#xff09;中使用。VST3插件可以是模拟合成器、鼓机、混响器、压缩器等多种类型的音频处理…...

t-io HTTP服务器实现:如何替代Tomcat和Jetty的完整指南

t-io HTTP服务器实现&#xff1a;如何替代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. 粒子物理实验的计算挑战与机遇 粒子物理实验正经历前所未有的数据爆炸时代。以大型强子对撞机&#xff08;HL-LHC&#xff09;为例&#xff0c;其升级后的数据采集率将达到每秒数PB级别&#xff0c;这相当于每天产生约1亿张高清照片的数据量。传统基于CPU的串行计算架构已无…...

基于本地大语言模型与小米设备协议构建私有化智能家居AI控制中枢

1. 项目概述&#xff1a;一个为小米设备打造的本地化AI大脑最近在折腾智能家居&#xff0c;特别是小米生态链的设备&#xff0c;发现一个挺有意思的痛点&#xff1a;虽然小爱同学用起来很方便&#xff0c;但很多高级的、定制化的智能场景&#xff0c;要么得在米家App里做复杂的…...

危化园区 ReID 跨镜管控难,镜像视界无感定位筑牢安全防线

危化园区 ReID 跨镜管控难&#xff0c;镜像视界无感定位筑牢安全防线危化工业园区作为化工生产、仓储、运输的核心载体&#xff0c;承载着易燃易爆、有毒有害等高危物料的全流程作业&#xff0c;其安全管控水平直接关系到人员生命安全、财产安全与生态环境安全。不同于普通工业…...

NVIDIA Profile Inspector终极指南:解锁700+显卡隐藏设置,提升游戏性能30%

NVIDIA Profile Inspector终极指南&#xff1a;解锁700显卡隐藏设置&#xff0c;提升游戏性能30% 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector是一款强大的开源显卡配置工具…...

GitHub Pages静态博客全栈指南:从Jekyll部署到SEO优化

1. 项目概述&#xff1a;一个静态博客的诞生与演进 如果你对个人博客、技术分享或者打造一个纯粹属于自己的线上空间有过想法&#xff0c;那么“eirikrrrr/eirikrrrr.github.io”这个项目标题对你来说&#xff0c;可能就是一个绝佳的起点和范本。这本质上是一个托管在GitHub P…...

终极Vue 3日期时间选择器:如何构建企业级日期处理解决方案

终极Vue 3日期时间选择器&#xff1a;如何构建企业级日期处理解决方案 【免费下载链接】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这个火柴盒大小的模块时&#xff0c;我完全没想到它能在2.4GHz频段实现2Mbps的高速通信。这个由Nordic公司出品的射频芯片&#xff0c;特别适合嵌入式系统的无线通信需求。它的工作电压范围在1.9V到3.6V之间&#xff0c;实测在3…...

3PEAK思瑞浦 TP2274-TS2R TSSOP14 精密运放

特性 增益带宽积:7MHz 高斜率:20V/us 宽供电范围:3.1V至36V或2.25V至18V 低失调电压:0.5mV(最大值) 低输入偏置电流:30pA(典型值) 轨到轨输出电压范围 单位增益稳定 工作温度范围:-40C至125C...

5分钟快速上手!FanControl:你的Windows风扇智能管家终极指南

5分钟快速上手&#xff01;FanControl&#xff1a;你的Windows风扇智能管家终极指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/G…...