`
zjx2388
  • 浏览: 1328887 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 截取字符串中的特定部分substr,instr

 
阅读更多

oplog是cbob类型,数据有可能是下面的:
------数据1-----
[基本警情框]
警情编号=20160---0017G0080
接警时间=2016-03-14 02:27:23
报警类型=110
联系电话=1897------01
身份及其它=男
值班长=黄平
原始警情性质=问电话
标志建筑=--省---镇;020乡道附近;中心洲、麻子坜、袁屋
[警情特征]
新添警情内容=来电人称:
新添处警情况=
[数字录音]
录音号=2016031401100019D 02:27:23
录音号=2016031401100019D 02:28:07

------数据2-----

[基本警情框]
警情编号=2016---40001H0020
接警时间=2016-03-14 00:01:12
报警类型=110
联系电话=1501---6228
身份及其它=男
值班长=
[警情特征]
新添警情内容=来电人称:
新添处警情况=

----------------
需要取数据中含有 标志建筑 的内容部分

select oplog from jqcase t WHERE T.JQTIME>='2016-03-14 00:00:00'  and oplog like '%标志建筑=%'

select jqno,jqtime,oplog,substr(oplog,(instr(oplog,'标志建筑=')),((instr(oplog,'[警情特征]')-(instr(oplog,'标志建筑='))))) from jqcase t
 WHERE T.JQTIME>='2016-03-14 00:00:00' --and oplog like '%标志建筑=%' and


select jqno,jqtime,oplog ,case when (instr(oplog,'标志建筑='))>0 then substr(oplog,(instr(oplog,'标志建筑=')),((instr(oplog,'[警情特征]')-(instr(oplog,'标志建筑='))))) else '' end
 from jqcase t
 WHERE T.JQTIME>='2016-03-14 00:00:00' --and oplog like '%标志建筑=%'

----------final SQL-----------
select jqno,jqtime,oplog ,case when (instr(oplog,'标志建筑='))>0 then substr(oplog,(instr(oplog,'标志建筑=')+5),((instr(oplog,'[警情特征]')-(instr(oplog,'标志建筑='))-5))) else '' end
 from jqcase t
 WHERE T.JQTIME>='2016-03-14 00:00:00' --and oplog like '%标志建筑=%'

分享到:
评论

相关推荐

    oracle数据库截取字符串

    Oracle数据库提供了多种截取字符串的方法,本文将介绍 substr 和 instr 两个常用函数,以及 case when then else end 语句的使用。 一、substr 函数 substr 函数用于截取字符串的一部分,语法为 `substr(string, ...

    oracle中字符串截取

    `SUBSTR`函数用于从指定位置开始截取字符串的一部分,其基本语法格式为: ```sql SUBSTR(source_string, start_position, length) ``` - **source_string**:源字符串。 - **start_position**:起始位置。 - **...

    oracle截取字符(substr)检索字符位置(instr)示例介绍

    oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_position,[length]) 求子字符串,返回字符串 解释:string 元字符串 start_...

    如何用oracle 截取两个相同字符串之间的字符

    在实际工作中经常遇到截取两个相同字符串之间的字符的oracle问题,以下是相关语句

    Oracle中字符串截取常用方法总结【推荐】

    本文将详细介绍两种在Oracle中常用的字符串截取方法:`substr`函数和`instr`函数。 首先,我们来看`substr`函数。`substr`函数用于从给定的字符串中截取一部分。其基本语法如下: ```sql SUBSTR(string, start, ...

    Oracle拆分字符串,字符串分割的函数

    结合`instr()`,可以逐个截取字符串的不同部分。 3. **REGEXP_SUBSTR() 函数** 对于更复杂的字符串分割需求,`regexp_substr()` 函数基于正则表达式规则进行分割。它返回匹配正则表达式的子串。例如,`regexp_...

    一个oracle根据特定字符截取数据

    这篇博客“一个oracle根据特定字符截取数据”分享了一个实用的方法,适用于那些需要从字符串字段中提取部分信息的情况。通过SQL查询,我们可以高效地完成这项任务。 在Oracle SQL中,有多个内置函数可以帮助我们...

    Oracle_Sql_中常用字符串处理函数

    Oracle Sql 提供了 SUBSTR() 函数,用于截取字符串的一部分。 示例:SELECT SUBSTR('abcd', 2, 2) FROM dual; -- 返回 bc 3. 字符串连接函数 Oracle Sql 提供了串联符(||)来连接两个字符串。 示例:SELECT 'ab...

    灵活截取字符串

    对于截取字符串,Oracle中有两个函数substr(),instr()截取规则的字符串使用起来较为方便,这里重新封装了一个函数 --调用函数参数说明: --num_char(str1 varchar2,str2 varchar2,indexs number) --str1 原字符串 --...

    Oracle 获取JSON字符串对象的属性值

    首先,Oracle的`substr()`函数用于截取字符串。例如,`substr('abc',1,2)`会返回'ab',即从字符串'abc'的起始位置1开始,截取长度为2的子串。而`instr()`函数则用于查找子字符串在原字符串中出现的位置,例如`instr...

    oracle中instr函数与substr函数详细说明(附实例)[归类].pdf

    Substring 函数的主要作用是截取字符串的一部分。其语法为:`substr( string, start_position, length )`。 其中,`string` 是要处理的字符串,`start_position` 是截取字符串的开始位置,`length` 是截取的字符串...

    常用oracle字符串操作函数

    `INSTR(str, substr[, start_position[, occurrence]])` 用于查找子字符串在主字符串中出现的位置。`occurrence` 参数可选,用于指定查找第几个出现的子字符串。 5. **REPLACE()** 函数: 这个函数用于替换字符串...

    如何实现Oracle中字符串分隔.pdf

    `INSTR`函数用于查找字符串中特定子串的位置,其语法如下: ```sql INSTR(string, substr, [start_position, [occurrence]]) ``` - `string`:源字符串。 - `substr`:要查找的子字符串。 - `start_position`:可选...

    Oracle截取JSON字符串内容的方法

    本文将深入探讨如何使用自定义函数来截取JSON字符串中的特定内容,这在处理复杂的JSON数据时非常有用。 Oracle提供的JSON功能虽然强大,但有时我们需要更灵活的方式来提取数据,比如在没有内置函数能够满足需求的...

    oracle截取表字段中带分号的信息的存储过程

    在每次循环中,我们使用 SUBSTR 函数来截取字符串,并使用 INSTR 函数来查找分号的位置。最后,我们使用 DBMS_OUTPUT.PUT_LINE 函数来输出结果。 方法二 在方法二中,我们使用了 FOR 循环来截取表字段中带分号的...

    oracle中substr函数详细用法

    在Oracle数据库中,`SUBSTR`和`INSTR`函数是非常重要的字符串处理函数,它们在数据操作和查询中发挥着关键作用。本文将详细介绍这两个函数的用法,并结合`CASE WHEN`语句来解决特定的问题。 `SUBSTR`函数用于从一个...

    oracle字符串操作.docx

    - **SUBSTR**: 截取字符串的一部分,从指定位置开始,截取指定数量的字符。例如,`SELECT SUBSTR('thinking in java', 1, 5) FROM dual`。 - **INSTR**: 查找子字符串在主字符串中的位置。例如,`SELECT INSTR('...

    Oracle的substr和instr函数简单用法

    Oracle数据库中的`substr`和`instr`函数是两个非常实用的字符串处理函数,它们在数据库查询和数据处理中扮演着重要角色。 `substr`函数,全称为“substring”,用于从一个字符串中截取一部分。其基本语法是: ```...

Global site tag (gtag.js) - Google Analytics