`

ORACLE截取字符串汇总

 
阅读更多
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 '

Oracle SQL中实现indexOf和lastIndexOf功能
INSTR的第三个参数为1时,实现的是indexOf功能。
INSTR的第三个参数为-1时,实现的是lastIndexOf功能。
例如:
INSTR('wenjin_文进_李_浩dsf', '_', -1, 1)  
返回结果为:12
INSTR('wenjin_文进_李_浩dsf', '_', 1, 1)
返回结果为:7

demo:
SELECT INSTR(A.SENDERSYSID, '.', -1, 1),substr(SENDERSYSID, INSTR(A.SENDERSYSID, '.', -1, 1)+1),A.SENDERSYSID FROM ASSET A
分享到:
评论

相关推荐

    oracle数据库面试题目汇总.pdf

    本资源摘要信息将涵盖 Oracle 数据库面试题目汇总的关键知识点,涵盖字符串操作函数、事务概念、查询系统时间、触发器的作用、数字函数、关系数据库系统与文件数据库系统的区别、触发器和存储过程的概念等方面。...

    Oracle数据库面试题汇总

    本资源摘要信息涵盖了Oracle数据库面试中的多个知识点,包括字符串操作函数、事务概念、系统时间查询、触发器的作用、数字函数、关系数据库系统与文件数据库系统的区别、触发器和存储过程的概念、基本 SQL 语句等。...

    2022年oracle数据库面试题目汇总.doc

    这些函数可以实现字符串的各种操作,例如将字符串转换为小写或大写、去掉字符串头部或尾部的空格、截取字符串的部分内容、查找字符串中某个子串的位置等。 2. 事务概念 事务是Oracle数据库中的一种机制,保证多种...

    Oracle常用函数汇总收集

    例如,`SUBSTR('13088888888', 3, 8)`将从字符串"13088888888"的第三位开始截取8个字符,结果为"08888888"。 #### REPLACE函数 REPLACE函数用于在字符串中替换某个子串。格式为`REPLACE('string', 's1', 's2')`,...

    oracle函数分类.rar

    例如,`LENGTH`用于获取字符串长度,`SUBSTR`用于截取子字符串,`UPPER`和`LOWER`用于大小写转换,以及`REPLACE`用于替换字符串中的特定字符。此外,`LPAD`和`RPAD`用于在字符串左侧或右侧填充字符,确保字符串达到...

    oracle函数总汇.doc

    它接受四个参数:主字符串、查找字符串、开始位置(可选,默认为1)、查找次数(可选,默认为1)。例如,在'oracletraning'中查找'ra'的第二次出现位置,结果是9。这对于文本搜索和定位非常有帮助。 ### 6. LENGTH ...

    Oracle常用函数使用汇总

    8. `SUBSTR(str, -n, length)`:从字符串末尾开始截取,`-n`表示倒数第n个字符。 数值函数: 9. `ROUND(number[, digits])`:对数字`number`进行四舍五入,可选参数`digits`用于指定保留的小数位数。 10. `TRUNC...

    Oracle_plsql常用方法汇总

    1. SUBSTR:字符串截取 2. INSTR:查找子串位置 3. CONCAT:字符串连接 4. TRIM:去掉字符串中的空格 这些是 Oracle PL/SQL 中的一些常用方法汇总,通过这些方法,可以实现各种复杂的操作和数据处理。

    ORACLE函数大全汇总详解(20100915补充修订版)

    11. **SUBSTR**: 截取字符串的一部分。 - 示例:`SUBSTR('Hello', 2, 3)` 返回`ell`。 12. **REPLACE**: 替换字符串中的子串。 - 示例:`REPLACE('string', 's', 'S')` 返回`StrIng`。 13. **SOUNDEX**: 返回一...

    oracle汇总.docx

    例如,字符函数`UPPER()`、`LOWER()`和`INITCAP()`分别用于大小写转换,`CONCAT()`用于字符串连接,`SUBSTR()`用于字符串截取,`LENGTH()`用于计算字符串长度,`REPLACE()`用于替换字符串中的特定内容。数值函数如`...

    oracle常用

    此函数用于截取字符串的一部分。 - 从指定的位置开始截取指定长度的子串。 示例: ```sql SELECT substr('Hello World', 1, 5) FROM dual; ``` **11. `rank()`** 此函数用于计算行的排名。 - 按照指定的列排序...

    sql21天自学通和oracle常用函数集锦

    5. **Oracle特定函数**:Oracle数据库提供了许多特有的函数,如DECODE()用于条件判断,TO_CHAR()和TO_DATE()进行数据类型的转换,SUBSTR()截取字符串,LOWER()和UPPER()转换大小写,以及NVL()处理NULL值。...

    Oracle内置SQL函数-分类整理大全

    比如,UPPER将字符串转换为大写,LOWER转换为小写,INSTR查找子串位置,SUBSTR截取子串,CONCAT连接字符串,REPLACE替换字符串中的指定字符或子串。 三、日期时间函数 Oracle的日期时间函数包括SYSDATE获取当前系统...

    oracle-funcation.rar_oracle

    - `SUBSTR(str, start, length)`: 从字符串str的start位置截取length个字符。 - `UPPER(str)` 和 `LOWER(str)`: 分别将字符串转为大写和小写。 - `INSTR(str, substr, [start, [occurrence]])`: 在str中查找...

    oracle汇总.pdf

    - Oracle提供多种单行函数,如`UPPER()`、`LOWER()`、`INITCAP()`用于字符转换,`CONCAT()`用于字符串连接,`SUBSTR()`用于字符串截取,`LENGTH()`获取字符串长度,`REPLACE()`实现内容替换。 - `ROUND()`和`TRUNC...

    oracle 关键函数

    - **SUBSTR(string, start, length)**: 截取字符串的一部分。 - 示例: `SUBSTR('Hello, World!', 8, 5)` — 结果为`World`。 - **UPPER(string)**: 将字符串转换为大写。 - 示例: `UPPER('hello, world!')` — ...

    Oracle从入门到精通(学完它菜鸟也能变凤凰)

    为表和列使用别名可以使查询结果更加易读,而字符串操作函数则用于处理文本数据,如拼接、截取字符串等,这对于文本分析和报告生成非常有用。 #### SQLPLUS与SQL的关系 SQLPLUS是一个强大的命令行工具,用于执行...

    oracle常用函数汇总.docx

    - **字符串函数**:`LENGTH(str)`返回字符串长度,`SUBSTR(str, pos, len)`截取子字符串,`UPPER(str)`转为大写,`LOWER(str)`转为小写。 - **数学函数**:`ABS(num)`取绝对值,`ROUND(num, digits)`四舍五入,`MOD...

    Oracle函数大全.zip

    `LENGTH()`计算字符串长度,`SUBSTR()`截取子串,`UPPER()`和`LOWER()`转换大小写,`REPLACE()`替换子串,`TRIM()`去除空白字符,还有`CONCAT()`连接字符串。 3. **日期时间函数**:Oracle提供了丰富的日期时间处理...

Global site tag (gtag.js) - Google Analytics