您现在的位置是:首页 > 正文

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

2024-02-29 11:17:50阅读 0

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

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

标签:实例   解释   bst   case   开始   rpo   选项   测试   str

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:http://www.cnblogs.com/cyblogs/p/5983612.html

网站文章

  • python 爬虫爬小说

    python 爬虫爬小说

    https://blog.csdn.net/c406495762/article/details/78123502# -*- coding:UTF-8 -*-import requestsimport sysfrom bs4 import BeautifulSoupif __name__ == '__main__': head_url = 'https://www.biq...

    2024-02-29 11:17:42
  • js中的this机制

    概念this是函数 ( 运行时,即指的是被调用时 )的上下文, 指向调用它的 (最近的上下文)。绑定规则函数绑定new绑定箭头函数绑定1.函数调用JS(ES5)里面有三种函数调用形式: func(p1, p2) obj.child.method(p1, p2) func.call(context, p1, p2) // 先不讲 apply复制代码一般,初学者都知...

    2024-02-29 11:17:33
  • 【css实现table斜线表头】

    【css实现table斜线表头】

    【css实现table斜线表头】

    2024-02-29 11:17:03
  • Laravel + Laravel-admin 搭建网站后台

    Laravel + Laravel-admin 搭建网站后台

    本地环境: laravel版本: laravel-admin版本: laravel-admin优秀扩展包!! 一、安装配置Laravel6.11.0 1.安装 composer create-project --prefer-dist laravel/laravel blog 2.改时区 'timezone' => 'PRC' 3.改语言 ...

    2024-02-29 11:16:55
  • WebSocketConfigurationSupport$NoOpScheduler.schedule

    项目中使用了WebSocket进行消息的推送,同时又使用了定时器Scheduled进行定时执行操作,这两者同时使用抛出异常。java.lang.IllegalStateException: Unexp...

    2024-02-29 11:16:48
  • android中的TextView组件,Android控件之TextView全解析

    android中的TextView组件,Android控件之TextView全解析

    前言大家好!在前几篇文章里,我们详细介绍了Android中的常用布局,使大家对Android中的页面布局有了一定认识,而对于布局中使用的一些UI控件如Button、TextView等,有的读者可能还存...

    2024-02-29 11:16:19
  • .NET 面试题 - 初级&中级

    初级.NET开发人员 - 任何使用.NET的人都应知道的 1. 描述线程与进程的区别? 进程是系统所有资源分配时候的一个基本单位,拥有一个完整的虚拟空间地址,并不依赖线程而独立存在。进程可以定义程序的...

    2024-02-29 11:16:10
  • Mysql基础 — DDL、DML、DQL、DCL、函数、约束

    Mysql基础 — DDL、DML、DQL、DCL、函数、约束

    编号(纯数字)员工工号 (字符串类型,长度不超过10位)员工姓名(字符串类型,长度不超过10位)性别(男/女,存储一个汉字)年龄(正常人年龄,不可能存储负数)身份证号(二代身份证号均为18位,身份证中有X这样的字符)入职时间(取值年月日即可)

    2024-02-29 11:16:04
  • el-table 鼠标悬浮时背景色改变

    el-table 鼠标悬浮时背景色改变

    el-table 鼠标悬浮时改变背景色

    2024-02-29 11:15:30
  • 《张居正》—— 读后总结

    《张居正》—— 读后总结

    2019独角兽企业重金招聘Python工程师标准>>> ...

    2024-02-29 11:15:23