oracle substr instr 用法

select temp.short_pjt 原来的名称,
       temp.fproject_name 变更后名称,
       temp.fflow_person_name 提交人,
       temp.fcreate_date 提交日期
  from (SELECT head.fsubject,
               t.fflow_person_name,
               t.fcreate_date,
               substr(head.fsubject,
                      instr(head.fsubject, ‘~‘, 1) + 1,
                      length(head.fsubject)) short_pjt,
               head.fproject_name
          FROM cop_cop_task t, cop.COP_FLOW_HEADER head
         where 1 = 1
           and t.fmodule_sys_sq = head.fmodule_sys_sq  
           and t.fflow_type_code = ‘PROJECT_RENAME‘) temp
 group by temp.short_pjt,
          temp.fflow_person_name,
          temp.fcreate_date,
          temp.fproject_name
          order by temp.fcreate_date desc

时间: 2024-11-10 07:34:01

oracle substr instr 用法的相关文章

Oracle中Instr用法

在项目中用到了Oracle中 Instr 这个函数,顺便仔细的再次学习了一下这个知识. Oracle中,可以使用 Instr 函数对某个字符串进行判断,判断其是否含有指定的字符. 其语法为:Instr(string, substring, position, occurrence)其中 string:代表源字符串: substring:代表想聪源字符串中查找的子串: position:代表查找的开始位置,该参数可选的,默认为 1: occurrence:代表想从源字符中查找出第几次出现的subs

oracle中substr() instr() 用法

--substr(字符串,截取开始位置,截取长度)=返回截取的字 select substr('miaoying',0,1) from dual;--返回结果为:m select substr('miaoying',1,1) from dual;--返回结果为:m--说明0和1都表示截取的位置为第一个字符 select substr('miaoying',-7,4) from dual;--返回结果为:iaoy--负数表示:-7表示从右边开始数第七位开始,也就是i,截取长度为4的字符串 --in

Oracle substr函数用法

oracle的substr函数的用法  取得字符串中指定起始位置和长度的字符串   substr( string, start_position, [ length ] )  如:      substr('This is a test', 6, 2)     would return 'is'      substr('This is a test', 6)     would return 'is a test'      substr('TechOnTheNet', -3, 3)     

Oracle中INSTR、SUBSTR和NVL的用法

Oracle中INSTR.SUBSTR和NVL的用法 INSTR用法:INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 默认查找顺序为从左到右.当起始位置为负数的时候,从右边开始查找.若起始位置为0,返回值为0. SELECT INSTR('CORPORATE FLOOR', 'OR', 0, 1) FROM DUAL; 返回值为0 SELECT INSTR('CORPORATE FLOOR', 'OR', 2, 1)

oracle || 跟(+) + substr 函数 用法总结

oracle || 和(+) + substr 函数 用法总结 [substr函数用法] substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串 substr('Hello World',1,1) //返回结果为 'H'  *0和1都是表示截取的开始位置为第一个字符 substr('Hello World',2,4) //返回结果为 'ello' substr('

Oracle instr用法

1:实现indexOf功能,.从第1个字符开始,搜索第1次出现子串的位置 select instr('->Oracle instr用法','Oracle instr用法',1,1) as i from dual; select instr('oracle','or') as i from dual; 2:实现like功能 instr(name,'aa’)>0 相当于like instr(name,'aa’)=0 相当于not like

oracle instr函数用法和(oracle 用instr 来代替 like)

最近项目中出现oracle instr函数,于是在网上找了一下关于它的资料. Oracle中INSTR和SUBSTR的用法 Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR',在字符串中查找'OR',从第三个字符位置开始查找"OR"

2. instr用法

跟oracle中的instr用法一样: SQL> select count(*) from t where instr(title,?oracle?)>0; COUNT(*) ---- 5478 Elapsed: 00:00:11.04 SQL> select count(*) from t where title like "%oracle%?; COUNT(*) ---- 5478 Elapsed: 00:00:31.47 注: instr(title,'oracle?)&

Oracle CASE WHEN 用法介绍

Oracle CASE WHEN 用法介绍 1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2. CASE WHEN 在语句中不同位置的用法 2.1 SELECT CASE WHEN 用法 SELECT gra