Oracle 数据库表中截取 两个 | 之间的内容,substr() instr()

简介: Oracle 数据库表中截取 两个 | 之间的内容,substr() instr()

Oracle 数据库表中截取 两个 | 之间的内容,substr() instr()


一、需求

Oracle 数据库表中截取 两个 | 之间的内容

二、使用函数

1、substr()

 格式1:substr(string string, int a, int b);

 格式2:substr(string string, int a) ;

解释:

   格式1:

       1、string 需要截取的字符串

       2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)

       3、b 要截取的字符串的长度

   格式2:

       1、string 需要截取的字符串

       2、a 可以理解为从第a个字符开始截取后面所有的字符串。

2、instr()

函数格式:

instr( string1, string2 , start_position , nth_appearance )    

instr(源字符串, 目标字符串, 起始位置,第 n 次匹配)

三、代码

找到 info 字段中 两个 | 之间的内容,--找 info字段中 '|'的位置,从第一个位置开始找,找其出现的第一次的位置, + 1表示取 | 之后的内容,-1表示取|之前的内容

SUBSTR(info,  INSTR(info, '|', 1, 1)+1, INSTR(info, '|', 1, 2)-INSTR(info, '|', 1, 1)-1) 
-- 找 info字段中 '|'的位置,从第一个位置开始找,找其出现的第一次的位置, + 1表示取 | 之后的内容,-1表示取|之前的内容
-- 第二次出现的位置 减去 第一次出现的位置 减去 1 即是要截取的长度,也就是 substr() 函数最后一个参数的意义

以上,问题解决~

相关文章
|
1天前
|
SQL Oracle 关系型数据库
Oracle数据库基础教程:从安装到基本操作的全面介绍
Oracle数据库基础教程:从安装到基本操作的全面介绍
|
1天前
|
SQL Oracle 关系型数据库
Oracle数据库基础教程:从安装到基本操作的全面介绍
Oracle数据库基础教程:从安装到基本操作的全面介绍
|
1天前
|
DataWorks Oracle 数据库连接
DataWorks产品使用合集之如何实现数据集成接入提供ODBC API的Oracle数据库
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
7 0
|
2天前
|
Oracle 关系型数据库 Java
Oracle数据库教程*
Oracle数据库教程*
|
2天前
|
Oracle 关系型数据库 Java
Oracle数据库导入工具IMP详解与用法
Oracle数据库导入工具IMP详解与用法
|
4天前
|
Oracle 关系型数据库 Linux
解决oracle数据库乱码
解决oracle数据库乱码
|
7天前
|
Oracle 数据可视化 关系型数据库
Oracle数据库安装及使用Navicat连接oracle2
Oracle数据库安装及使用Navicat连接oracle
30 1
|
7天前
|
Oracle 安全 关系型数据库
Oracle数据库安装及使用Navicat连接oracle1
Oracle数据库安装及使用Navicat连接oracle
24 0
|
10天前
|
Oracle Java 关系型数据库
[学习笔记] 在Eclipse中使用Hibernate,并创建第一个Demo工程,数据库为Oracle XE
[学习笔记] 在Eclipse中使用Hibernate,并创建第一个Demo工程,数据库为Oracle XE
|
11天前
|
存储 SQL Oracle
Oracle数据库学习入门教程
Oracle数据库学习入门教程

推荐镜像

更多