首页 > 数据库 >Oracle 截取指定字符串

Oracle 截取指定字符串

时间:2023-12-19 15:55:06浏览次数:36  
标签:某某 abc SUBSTR -- 截取 字符串 123 Oracle SELECT

-- INSTR 定位指定字符串
-- 第一次出现的位置 3 (没有的话返回0)
SELECT INSTR('某某/123/abc','/',1) FROM DUAL ;
-- 从第四个位置开始 第一次出现的位置 7
SELECT INSTR('某某/123/abc','/',4,1) FROM DUAL ;
-- 从右向左第一个字符开始第一次出现的位置 7
SELECT INSTR('某某/123/abc','/',-1,1) FROM DUAL ;

-- SUBSTR(字符串, 开始位置, 截取位置)
-- 某某
SELECT SUBSTR('某某/123/abc',1,INSTR('某某/123/abc','/',1)-1) FROM DUAL ;
-- 12
SELECT SUBSTR('某某/123/abc',INSTR('某某/123/abc','/',1)+1,INSTR('某某/123/abc','/',2)-1) FROM DUAL ;
-- abc
SELECT SUBSTR('某某/123/abc',INSTR('某某/123/abc','/',1,2)+1) FROM DUAL ;

-- REGEXP_SUBSTR(需要处理的字符串, 进行匹配的正则表达式, 起始位置默认1, 标示第几个匹配组, 模式(默认'c'区分大小写进行检索, 'i'不区分大小写进行检索))
-- 某某
SELECT REGEXP_SUBSTR('某某/123/abc','[^/]+',1,1,'i') FROM dual ;
-- 123
SELECT REGEXP_SUBSTR('某某/123/abc','[^/]+',1,2,'i') FROM dual ;
-- abc
SELECT REGEXP_SUBSTR('某某/123/abc','[^/]+',1,3,'i') FROM dual ;

参考文章:https://blog.csdn.net/shileimohan/article/details/102511351

参考文章:https://www.cnblogs.com/yuany69/p/6093017.html

标签:某某,abc,SUBSTR,--,截取,字符串,123,Oracle,SELECT
From: https://www.cnblogs.com/wuzimeimei/p/17913967.html

相关文章

  • js slice截取数组 + splice删除/添加数组数据
    varheroes=["李白",'蔡文姬','韩信','赵云','甄姬','阿珂','貂蝉','妲己'];//slice截取不改变原数组返回新的数组/*slice(开始索引,结束索引)从0开始左开右闭*/console.log(heroes.slice(1,4))//['蔡文姬',......
  • 更改Oracle字符集
    1、selectuserenv('language')fromdual; --查询字符集 2、shutdownimmediate; 关闭数据库实例 3、STARTUPMOUNT; --挂载  4、(依次执行以下命令)ALTER SESSION SETsql_TRACE=TRUE;ALTERSYSTEMENABLERESTRICTEDSESSION;ALTERSYSTEMSETJOB_QUEUE......
  • 【C语言】结束符’\0‘ & gets()字符串输入函数
    ......
  • 【C语言】结束符"\0" & gets()字符串输入函数
    ......
  • C练习——字符串逆序
    将“abcdefg”逆序注意题意是将字符串逆序,会对字符串本身进行操作,而不是单纯逆序打印方法一:非递归#include<stdio.h>#include<string.h>//将“abcdefg”逆序//注意题意是将字符串逆序,会对字符串本身进行操作,而不是单纯逆序打印voidreverse(chararr[]){intsz......
  • oracle12c静默安装
    oracle12c静默安装先决条件●至少1GBRAM用于Oracle数据库安装。建议使用2GB内存。●至少8GBRAM用于OracleGridInfrastructure安装。支持以下Linuxx86-64内核:●带有UnbreakableEnterpriseKernel6的OracleLinux8.2:5.4.17-2011.1.2.el8uek.x8......
  • 代码随想录--字符串
    344.反转字符串https://leetcode.cn/problems/reverse-string/classSolution{public:voidreverseString(vector<char>&s){intsize=s.size();for(intj=size-1,i=0;i<size/2;j--,i++){swap(s[i],......
  • Oracle查看表空间 及表空间是否需要扩展
    Oracle查看表空间及表空间是否需要扩展--查看表空间这个sql不准确只是统计的当时的,但是表空间是可以设置自动扩展的SELECTa.tablespace_name"表空间名",total"表空间大小",free"表空间剩余大小",(total-free)"表占用空间大小",ROUND((total-free)/total*100,......
  • datax web采集oracle数据库,能连接无法使用的问题
    链接oracle数据库时,要注意自己数据的连接参数,下边代码中的高亮部分作为参考{"job":{"setting":{"speed":{"channel":3,"byte":1048576},"errorLimit":{"record":0......
  • Java工具库中字符串判空方法知多少?各有什么区别?
    SpringFramework库在SpringBoot项目中,通常情况下,你不需要额外引入依赖来使用SpringFramework库中的常用工具方法,这是因为SpringBoot的起步依赖已经包含了SpringFramework的核心库,其中包括org.springframework.util包。这个用起来就很方便。在这里面有两个常用的方法:StringUtil......