PLSQL 获取两个字符之间的数字和某个字符之前的数字

PLSQL: Oracle函数to_char转化数字型指定小数点位数的技巧 问题题出:                 数字 0.023 => 转化成字符串 "0.023"问题难点:to_char,函数功能,就是将数值型或者日期型转化为字符型。比如最简单的应用:/*1.0123--->1.0123*/ Select TO_CHAR(1.0123) FROM DUAL /*123--->123*/ Select TO_CHAR(123) FROM DUAL 阅读详情

PLSQL 获取两个字符之间的数字和某个字符之前的数字

--- 获取两个字符之间的数字
Select zy, ---显示原字段
       INSTR(aa.zy, '+') jh, --- 截取 + 出现的位置
       INSTR(aa.zy, '*') ch, --- 截取 * 出现的位置
       length(aa.zy) cd,
       INSTR(aa.zy, '*') - INSTR(aa.zy, '+') - 1 ts, --- 两个数之间的长度 8 到 14 之间还有 5个数 即 长度为 5 
       Substr(aa.zy,
              INSTR(aa.zy, '+') + 1,
              INSTR(aa.zy, '*') - INSTR(aa.zy, '+') - 1) jg
  From (Select 'F000000+11335*2099100' zy From dual t) aa;

--- 取固定字符前面的数据

Select zy, ---显示原字段
       --- INSTR(aa.zy, '*') - INSTR(aa.zy, '+') - 1 ts, --- 两个数之间的长度 8 到 14 之间还有 5个数 即 长度为 5 
       Substr(aa.zy, 0, length(aa.zy) - INSTR(aa.zy, '|') - 1) jg
  From (Select '165987160|1000610995' zy From dual t) aa;

效果:

获取两个字符之间的数字

在这里插入图片描述

取固定字符前面的数据

在这里插入图片描述

如果帮到你了,就点个赞加收藏吧!

PLSQL开发笔记和小结 *****************************************   PLSQL基本结构 ***************************************** 基本数据类型变量      1. 基本数据类型      Number 数字型       Int 整数型       Pls_integer 整数型,产生溢出时出现错误 阅读详情

相关推荐

Oracle ERP 报表:类数字格式字符串数据的前置0被截取和被科学计数法表示

Oracle ERP 报表开发,类数字格式字符串数据输出,Excel打开时前置0被截取或被科学计数法表示

化十王令的博客 2419

sql获取介于两个值之间的数据

SELECT TOP 10 *, 10 - (SELECT COUNT(ID) FROM DIC_ORDER_ONLINE WHERE ORG_Arrang_ID = DIC_DOCTOR_ARRANG.ID) num FROM DIC_DOCTOR_ARRANG WHERE doctor_id = '1008' AND doctor_on_duty_date BETWEEN (DA

qq_16990363的专栏 7732

【ORACLE+PLSQL学习笔记#4】类型转换&字符串拼接PY关系+常用函数+行列转换+杂七杂八的小知识点

字符串拼接PY类型转换: ■字符串拼接不能只是简单相加‘+’,只能利用于整数运算,但是纯数字的字符串会直接被转换成数字类型,非纯数字的字符串会出错,包括比较运算符<>=全部会直接进行数字转换再运算。 ■’||‘可以实现字符串或者数字拼接,不论数量。 值得注意类型转换,纯数字会被转换成字符串,’+‘永远输出数字结果。’||'永远输出字符串结果。 常用函数: ■concat(字符串,序号...

Jelly_Bean的博客 1933

plsql字符串截取

 declare         type t_varray is table of varchar2(20);          var_str_devCode_all varchar2(10000):='11#22#33#'; --注意格式:每个字串后面都带有一个特殊符号     var_arr_devCode_cstr t_varray:=t_varray(); --声明

极客栈 8595

PLSQL基础教程:初学者入门指南

本文还有配套的精品资源,点击获取 简介:PLSQL是Oracle数据库的编程语言,集成了SQL的过程化编程功能,适用于数据库管理和应用开发。初学者可通过学习其基本结构和块的概念,掌握声明、执行和异常处理部分,以及循环、分支、子程序等高级特性。文章深入解析了PLSQL的数据类型、游标、调试包DBMS_OUTPUT等内容,旨在帮助新手理解PLSQL的全部基础,并通过实践加深理解...

weixin_28793831的博客 3674

uniapp 使用摄像头 live-pusher (APP)

uniapp 中开发 app 时使用live-pusher踩过的坑

随身笔记 1万+

SQL语句:根据逗号截取字符串

数据表:1.截取逗号前的字符串SELECT CASE WHEN a LIKE '%,%' THENLEFT ( a, LOCATE( ',', a )- 1 ) ELSE aEND 经度FROM abc字段名:a表名:abc截取后字段名:查询结果:2.截取逗号后面的字符串SELECT CASE WHEN a LIKE '%,%' THENRIGHT ( a, LOCATE( ',', a )-2 ) ELSE aEND 纬度FROM abc字段名:a表名:abc截取后字段名:纬度查询结果:...

lh1875976352的博客 9200

Vue 实现华视身份证读卡器功能

在www.downcc.com下载“华视cvr100驱动”安装程序; 华视电子官网有相应的文档说明和程序下载 一、服务安装 选择安装目录: 启动读卡服务: 安装成功会有如图所示: 注意事项: 安装开发包必须使用管理员权限,因为windows服务和读卡器设备驱动程序均需要管理员权限,否则会安装失败。 win10需要修改组策略才有管理员权限。 二、服务的使用 打开浏览器,输入地址http://127.0.0.1:19196/mainpage,回车 点击openDevice: 点.

zyqgt960812的博客 6503

postgresql使用函数截取字符串指定数据

获取人前面的数字 -- split_part(remark ,'人', 1 ) num 使用函数 列名 分割 分割后的第几个数组 SELECT DISTINCT split_part(remark ,'人', 1 ) num from t_department 把字符串转为数字 SELECT DISTINCT cast (split_part(remark ,'人', 1) as INTEGER) num from t_department WHERE rema.

weixin_45559862的博客 4731

C++/WinRT入门指南:现代Windows原生开发的核心技术

Windows运行时(WinRT)是微软为现代Windows应用开发设计的一套跨语言API框架,它基于COM技术原理构建,提供了统一的二进制接口标准。这项技术的核心价值在于让开发者能够以原生性能调用系统级功能,同时保持跨语言兼容性。在工程实践中,C++/WinRT作为官方推荐的C++语言投影,通过标准C++语法封装WinRT API,显著降低了开发复杂度。特别是在异步编程场景中,结合C++20协程特性,能够大幅提升代码可读性和维护性。对于需要高性能图形处理、系统集成或跨平台兼容的桌面应用开发,掌握C++/W

weixin_33910191的博客 1198

(八)基于MuJoCo的LeRobot SO100仿真操控实战指南(操作优化)

本文详细介绍了如何在MuJoCo仿真环境中搭建并优化LeRobot SO100机械臂的操控。通过两种核心模式(纯键盘仿真与实机镜像同步)的实战演示,重点讲解了关键的参数标定方法,以实现虚拟模型与真实硬件的精准同步。文章还提供了性能优化技巧,旨在帮助开发者构建高效、安全的机器人算法开发与测试流程。

weixin_29083649的博客 318

PG SQL截取字符串到指定字符位置

今天在做PG数据到HIVE的数据交换任务时,因为某个字段在PG中是Varchar类型,hive是bigint,而偏偏PG 中该字段的存储值都被加了小数点位,导致字段类型转换失败。 现在就需要将字符串中小数点后的部分给截掉。 开始时尝试使用的是CHARINDEX来获取小数点的位置,然后使用substring函数截取该位置之前的数值。 select CAST(SUBSTRING(sal_qty, 1 , CHARINDEX('.',sal_qty)-1)as bigint) 但是运行时发现PG中没有CHA

快乐星球 2万+

Apollo 9.0 速度非线性规划算法 – piecewise jerk speed nonlinear optimizer Ⅰ

二次规划的速度规划算法(PiecewiseJerkSpeedOptimizer)的存在两个问题: 这里以一张图来说明上面的问题,假设存在一个实际限速区间(或曲率很大需要降速的区间)[S1, S2],PiecewiseJerkSpeedOptimizer的做法是根据动态规划的st曲线(黑色),找到具体的时间区间[T1, T2],然后对区间[T1, T2]内所有的点施加约束或惩罚。但是二次规划平滑后的曲线(黄色)发生了变化,那么限速区间[S1, S2]对应的时间区间[T1, T2]也发生了变化,所以实际应该是对

WaiNgai 332

PLSQL 截取字符串中的数字

PLSQL 截取字符串中的数字

MIT372的博客 1105

在 MATLAB/Simulink 中构建一个固定地面站天线指向控制系统的完整仿真模型

在卫星通信系统中,地面站天线负责与在轨卫星建立高增益、高稳定性的通信链路。对于固定地面站(如卫星测控站、深空站、VSAT主站),天线必须具备高精度指向能力,以确保波束始终对准卫星。然而,卫星(尤其是低轨卫星)在天空中快速移动,地面站天线必须实时跟踪其轨迹。此外,环境扰动(风载、热变形、机械误差)也会导致指向偏差。因此,设计一个高精度、高鲁棒性的天线指向控制系统(Antenna Pointing Control System)至关重要。本文将手把手教你如何在中构建一个固定地面站天线指向控制系统。

amy_mhd的博客 133

基于YOLOv10的建筑图纸物体检测系统:从数据集构建到UI界面实现

高度结构化的图形元素标准化的符号和标注系统多层次的细节表达精确的尺寸和位置关系。

YOLO 390

Oracle 和 PLSQL中支持的数据类型

以下是 Oracle 和 PLSQL中支持的数据类型的列表。我们还列出了在 Oracle 8i 同 Oracle 9i中所支持数据类型的差别: 数据类型标识符 Oracle 8i

eigo的聊哥儿 8540

SAP SLT 在 carve-out 场景中的关键作用:从理论到实操全景展现

深入剖析 SAP Landscape Transformation(SLT Replication Server)在 carve‑out 场景中的价值,需要从 carve‑out 本身的背景逻辑说起。carve‑out 指的是企业因并购、拆分、剥离商业单元等因素,而将 SAP 系统中某部分业务(例如组织单元、公司代码、模块数据等) separated 出来,导入到独立的系统中。这一过程极具挑战性,既要确保业务连续性,又要实现数据精准迁移和系统隔离 (

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 7553

PLSQL常用函数

PLSQL常用函数     1)处理字符的函数   || 或 CONCAT---并置运算符。   格式∶CONCAT(STRING1, STRING2)   例:’ABC’|| ’DE’=’ABCDE’   CONCAT(‘ABC’,’DE’) =’ABCDE’      ASCII---返回字符的ASCII码。   例:ASCII(‘A’) = 65       CH

Jackie的博客 4065

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

PLSQL去除一个字符串中的数字

【代码】PLSQL去除一个字符串中的数字。

MIT372的博客 776

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

PLSQL长数字科学计数法显示问题

在PLSQL中,数据库中记录的NUMBER类型的数据,如果位数过多,会显示为科学计数法的样式,看起来非常不直观,解决这个问题,在PLSQL首选项中配置将数字默认使用字符串显示。 如下几个截图呈现问题和问题的解决方法 处理前截图 首选项设置截图 处理后截图 (END) ...

小单的博客专栏 6654

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

PLSQL Developer 12常见问题汇总

PLSQL Developer 12 注册码 product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le serial Number:226959 password: xs374ca 如果在首页没有connect on 时,需要在首选项里进行设置

weixin_42029127的博客 2257

如何使用PLSQL(上)

PLS_INTEGER, BINARY_INTEGER(PLS是新引入的,可直接用于计算,BINATY使用时需要转化成oracle内部格式), BINARY_FLOAT, BINARY_DOUBLE, NUMBER,DEC,DECIMAL, NUMERIC, DOUBLE PRECISION, FLOAT, INT, INTEGER, SMALLINT, REAL。数据类型包括标量型(number),大型对象(文本、图像、声音)、复合类型(有内部组件的数据项)、引用类型(指针)

2301_76371717的博客 866

PLSQL学习笔记

一,PLSQL有那些知识点:         1,PLSQL背景         2,PLSQL程序结构         3,变量与数据类型        4,运算符        5,PLSQL控制语句        6,PLSQL游标        7,HANDLE EXCEPTION        8,SUB PROGRAM                1,PROCEDURE       

从java开始,到哪里结束? 4229

PLSQL 通用函数和转换函数

15.concat(str1,str2) 连接字符串 只能有两个参数,如果需要多个字符串连接必须函数嵌套 select concat(concat('abc','efg'),'hij') from dual select 'abc'||'efg'||'hij' from dual 16.to_single_byte(str) 转半宽 17.to_multi_byte(str) 转全宽 select 'a',to_multi_byte('我'),to_single_by...

Tapyou的博客 2585

PLSQL查询字段为科学计数法,修正显示

打开PLSQL工具— toad中->view->option->data->display large number in scientific notation pl/sql developer中->tools->preferences->sql windows->number fields tochar 在PLSQL中,数据库中记录的NUMBER类型的数据,如果位数过多,会显示为科学计数法的样式,看起来非常不直观,解决这个问题,在PLSQL首选项中配置将

Gblfy_Blog 6229
上一篇: 博客摘录「 MobaXterm登录密码重置」2023年9月21日
下一篇: PLSQL去除一个字符串中的数字
长安情故人巷
博客等级 码龄7年 62粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值