第一种方法

CREATE OR REPLACE FUNCTION MES_Get_StrOfIndex
(
  av_str varchar2,  --要分割的字符串
  av_split varchar2,  --分隔符号
  av_index number --取第几个元素
)
return varchar2
is
  lv_str varchar2(1024);
  lv_strOfIndex varchar2(1024);
  lv_length number;
  /***************************
  create by : pqh 2016-04-14
  Description : 字符分割函数
  ***************************/
begin
  lv_str:=ltrim(rtrim(av_str));
  lv_str:=concat(lv_str,av_split);
  lv_length:=av_index;
  if lv_length=0 then
      lv_strOfIndex:=substr(lv_str,1,instr(lv_str,av_split)-length(av_split));
  else
      lv_length:=av_index+1;
     lv_strOfIndex:=substr(lv_str,instr(lv_str,av_split,1,av_index)+length(av_split),instr(lv_str,av_split,1,lv_length)-instr(lv_str,av_split,1,av_index)-length(av_split));
  end if;
  return  lv_strOfIndex;
end MES_Get_StrOfIndex;

第二种方法

if instr(c_data.package_size,'*')>0 then      
         sPkgsize_1:=substr(c_data.package_size,1,instr(c_data.package_size,'*')-1);
         sPkgsize_1:=trim(sPkgsize_1);
         
         sPkgsize_2:=substr(c_data.package_size,instr(c_data.package_size,'*')+1);
         sPkgsize_2:=trim(sPkgsize_2);
      end if;      
      Update  pdc_control_value t set t.controlvalue= sPkgsize_1
      Where T.REQNO=sReqno
      AND T.CONTROLID IN (select T2.SYSID from Pdc_privilege_control t2 
      where  T2.WORKFLOWID='2c1dc484-d712-48cd-a28e-9b679aba419e' 
      AND T2.CONTROLNAME='ASSY_MarkTC_PS');      
      Update  pdc_control_value t set t.controlvalue= sPkgsize_2
      Where T.REQNO=sReqno
      AND T.CONTROLID IN (select T2.SYSID from Pdc_privilege_control t2 
      where  T2.WORKFLOWID='2c1dc484-d712-48cd-a28e-9b679aba419e' 
      AND T2.CONTROLNAME='ASSY_MarkTC_*');

oracle字符串根据分隔符号获取第几个元素相关推荐

  1. python字符串转字典并获取多层嵌套字典元素

    首先定义一个符合json格式字符串,即字符串首尾由{}符号包裹,内部为key:value键值对组合.如果是嵌套字典,在value内部继续使用{}符号包裹,一个三层嵌套字典的形式:{key:[{key: ...

  2. 24.shell中list详解,定义list,获取List的总个数,获取list的某个元素值,将list的每个元素转换成以空格分隔的字符串,空格分隔的字符串转换成list,for循环list

    文章目录 前言 定义list 获取List的总个数 获取list的某个元素值 将list的每个元素转换成以空格分隔的字符串 空格分隔的字符串转换成list for循环list 总结 友情链接 前言 s ...

  3. php函数用竖线隔开,用指定的分隔符号把字符串转换成数组《 PHP 基础 》

    现在我这里有一个字符串 ... 就是这个 $tracks ... 它的值是用竖线分隔开的一些文字 ... 使用 explode 函数 ... 我们可以使用竖线作为分隔符,把这个字符串转换成一个数组. ...

  4. oracle字符串提取函数,oracle字符串分割和提取函数定义

    oracle字符串分割和提取函数定义 oracle字符串分割和提取 分割 create or replace function Get_StrArrayLength ( av_str varchar2 ...

  5. mysql中如何将存在分隔符号的一列进行拆分,成为多行

    mysql中如何将存在分隔符号的一列进行拆分,成为多行 -- ****************************** 写在前面的说明 ****************************** ...

  6. oracle截取字符串替换,oracle字符串操作:拼接、替换、截取、查找

    '拼接'||'字符串' as Str from student; 2.使用concat(param1,param2)函数实现: select concat('拼接','字符串') as Str fro ...

  7. oracle中长字符串长度吗,Oracle 字符串长度函数

    Oracle 字符串长度函数 LENGTH calculates length using characters as defined by the input character set. LENG ...

  8. oracle关于字符串函数,Oracle字符串处理函数

    Oracle字符串处理函数 Oracle字符串处理函数 2008年10月18日 星期六 23:45 项目中有涉及存储过程对字符串的处理,所以就将在网上查找到的资料汇总,做一个信息拼接式的总结. 以下信 ...

  9. java正则提取字符串中的符号汉字数字字母

    提取字符串中的符号 /*** 提取字符串中的所有符号* @param str* @return*/public static String getSymbol (String str) {String ...

最新文章

  1. 直接插入排序与希尔排序
  2. javabean和EJB的区别
  3. 计算机相关概念总结(3)
  4. SVN卸载,修复,等问题:依赖服务或组无法启动.(0x8007042c)解决之一
  5. Docker框架的使用系列教程(一)
  6. 电脑桌面便签_电脑桌面便签软件哪个好
  7. jvm内存分析和cpu耗时分析
  8. 任一汉字在Unicode表中的顺序
  9. 支付宝支付即时到账接口在ThinkPHP商城中的应用(转载)
  10. 四川大学本科教务系统 - 一键评教
  11. 2020年阿里巴巴投资者大会集团CEO张勇演讲实录
  12. 单片机控制气压海拔模块BMP180之模块化编程(持续更新中)
  13. 【HNOI模拟By lyp】Day1
  14. Deepin系统Beyond Compare下载安装以及无法使用解决办法
  15. linux定时任务每两天,linux定时任务
  16. epson连接计算机后无法打印,epson打印机无法打印,教您epson打印机无法打印怎么解决...
  17. 数字编码电位器c语言,数字电位器x9c103应用电路
  18. 高效App渠道统计如何进行
  19. ES存储空间不足导致索引read-only解决
  20. 前后端分离实现高校学生健康档案管理系统

热门文章

  1. python进程池调用实例方法_python 进程池的简单使用方法
  2. oracle 触发器脚本
  3. JS正则表达式校验数字
  4. 黑客攻防技术宝典(二)
  5. vscode linux命令行启动,在命令行启动vscode
  6. idea修改子模块名无法导入问题
  7. 汇编语言中出现Improper operand type和Phase error between passes的一种错误情况
  8. HTML5 canvas制作简单的黑板特效
  9. python立体感的饼状图如何做_AI教程:如何制作3D立体饼状图表?
  10. 每日简报 4月12日简报新鲜事 在这里,60秒读懂世界