Oracle截取字符串和查找字符串,联合使用截取特定字符

oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 
常用函数:substr和instr
1.SUBSTR(string,start_position,[length])    求子字符串,返回字符串
解释:string 元字符串
       start_position   开始位置(从0开始)
       length 可选项,子字符串的个数
For example:
substr("ABCDEFG", 0); //返回:ABCDEFG,截取所有字符 
substr("ABCDEFG", 2); //返回:CDEFG,截取从C开始之后所有字符 
substr("ABCDEFG", 0, 3); //返回:ABC,截取从A开始3个字符 
substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。 
substr("ABCDEFG", -3); //返回:EFG,注意参数-3,为负值时表示从尾部开始算起,字符串排列位置不变。

2.INSTR(string,subString,position,ocurrence)查找字符串位置
解释:string:源字符串
      subString:要查找的子字符串
      position:查找的开始位置
      ocurrence:源字符串中第几次出现的子字符串
For example:
INSTR(‘CORPORATE FLOOR‘,‘OR‘, 3, 2)中,源字符串为‘CORPORATE FLOOR‘, 目标字符串为‘OR‘,起始位置为3,取第2个匹配项的位置;返回结果为 14 ‘

测试字段实例:

表:cheyang.content=’ request="" PackId="" PackPlanId="100003624470" sFlag="1" ‘

要求:截取PackPlanId的vlaue值

  select substr(planid, 0, instr(planid, ‘"‘, 1, 1) - 1) planid  --planid(100003624470" sFlag=)截取”之前的字符串
    into v_PackPlanId
  from (select substr(content,INSTR(content, ‘PackPlanId‘, 1, 1) + 11+1,20) planid   --packPlanId=长度是11+1(1),向后截取20个字符
  from sducy.cheyang
  where t.oid = v_oid);

测试结果:

  planid

  100003624470

时间: 2024-11-08 17:24:35

Oracle截取字符串和查找字符串,联合使用截取特定字符的相关文章

C#:比较二个字符串,查找出相同字数和差异字符

/// <summary>        /// 比较二个字符串,查找出相同字数和差异字符        /// </summary>        /// <param name="s1"></param>        /// <param name="s2"></param>        /// <returns></returns>        public 

输入一个字符串,查找出出现次数最多的字符

.输入一个字符串,查找出出现次数最多的字符 1 public static void main(String[] args) { 2 // TODO Auto-generated method stub 3 4 System.out.println("请输入一个字符串:"); 5 String str = new Scanner(System.in).next(); 6 int[] a = new int[127]; 7 char maxChar = 0; 8 int max = 0;

Oracle截取字符串和查找字符串

oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr1.SUBSTR(string,start_position,[length])    求子字符串,返回字符串解释:string 元字符串       start_position   开始位置(从0开始)       length 可选项,子字符串的个数For example:substr("ABCDEFG", 0); /

在字符串中查找字符串 Strstr() StrstrSpan()

/* Description: The strstr function locates the firstoccurrence in the string pointed to by s1 of the sequence of characters(excluding the terminating\ null character)in the string pointed to by s2. Returns: The Strstr function returns a pointer to t

字符串:查找字符串中首个出现一次的字符

题目: 在一个字符串中找到第一个只出现一次的字符.如输入 abaccdeff,则输出 b. 思路: 我们可以依次遍历求出每个字符的次数,即每求一个字符的次数,就遍历一次字符串.但是这样时间复杂度为O(n*n). 这样考虑,每个字符对应一个ASCII值,我们可以设定一个数组长度为256,每一个字符的ASCII码值即数组的index值.遇到相同的就加一. 最后遍历一次求第一个出现一次的字符. 代码: #include<iostream> #include<string> using n

js查找字符串、js截取

js查找元素.js查找字符串 let index=data.indexOf(","); js截取.js截取字符串 $("#bankurl_id").val(data.substring(0,index)); $("#bankname").val(data.substring(index+1)); 原文地址:https://www.cnblogs.com/qq376324789/p/10571373.html

Oracle函数--合并,替换,拼接,截取,查找

1.合并函数 wm_concat(column)wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行.如果列值是中文的,则选择另一种方式: wm_concat(to_char(列名)) 例如下面例子: 执行下面SQL:select id,wm_concat(to_char(name)) name from testTable group by id; 可得到下面结果 2.替换函数 replace(原字段,"原字段旧内容","原字段新

DOS命令(cmd)批处理:替换字符串、截取字符串、扩充字符串、获取字符串长度

1.替换字符串,即将某一字符串中的特定字符或字符串替换为给定的字符串.举例说明其功能:========================================= @echo off set aa=伟大的中国!我为你自豪! echo 替换前:%aa% echo 替换后:%aa:中国=中华人民共和国% echo aa = %aa% set "aa=%aa:中国=中华人民共和国%" echo aa = %aa% pause ==============================

JS 从一个字符串中截取两个字符串之间的字符串

/************************************************* 函数说明:从一个字符串中截取 两个字符串之间的字符串 参数说明:src_str 原串, start_str_loc开始查找的字符串, start_str起始字符串 end_str结束字符串 dep :两个字符串之间的字符串 /************************************************/ function analysysRespParam(src_str,s