`

oracle中截取字符串的方法

阅读更多
oracle 中截取字符串的情况如下:

(1) 可以截取某个已知字符串的的任意一个或几个:

     语法:
     substr( string, start_position, [ length ] )
   取子字符串,从start_position开始,取length个,length为可选,如果length为空则返回start_position后的所有字符。
  

    实例:

    substr('This is a test', 6, 2)          结果是:'is'
    substr('This is a test', 6)              结果是: 'is a test'
    substr('TechOnTheNet', 1, 4)        结果是:'Tech'
    substr('TechOnTheNet', -3, 3)       结果是:'Net'
    substr('TechOnTheNet', -6, 3)       结果是:'The'
    substr('TechOnTheNet', -8, 2)       结果是:'On'

select substr('TechOnTheNet', -3, 2) from dual
start_position为负数时,表示从字符串尾巴倒着数

(2)获得某一列中列值的部分字符串:

    实例:

     substr(attr,1,3),表示截取列名为"attr"的列,从第一个字符起,截取3个字符。其它用法和(1)中情况一样,注意:列名不要加引号,否则就成字符串了.
本篇文章来源于:开发学院 http://edu.codepub.com   原文链接:http://edu.codepub.com/2010/0623/23739.php
分享到:
评论

相关推荐

    oracle按特定字符截取字符串

    oracle,按特定字符,截取字符串,直接出结果 oracle,按特定字符,截取字符串,直接出结果oracle,按特定字符,截取字符串,直接出结果

    oracle数据库截取字符串

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

    oracle中字符串截取

    `INSTR`函数用于查找一个字符串在另一个字符串中的位置,其基本语法格式为: ```sql INSTR(source_string, search_string, start_position, occurrence) ``` - **source_string**:源字符串。 - **search_string**...

    oracle存储过程实现字符串截取

    例如:字段为1,2,3,4,5 截取之后为 1 2 3 4 5

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

    `substr`函数用于从给定的字符串中截取一部分。其基本语法如下: ```sql SUBSTR(string, start, [length]) ``` - `string`:源字符串,即你要截取的部分。 - `start`:开始位置,从1开始计算。如果`start`为负数,...

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

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

    在SQL查询中如何截取字符串后转成数值型?

    ### 截取字符串 首先,我们需要从原始字符串中截取出感兴趣的数字部分。在SQL中,不同的数据库系统提供了不同的函数来实现这一功能。例如,在Microsoft SQL Server中,可以使用`SUBSTRING`函数;而在MySQL中,则应...

    Oracle截取字符串去掉字段末尾指定长度的字符

    另外,如果需要去掉字符串中所有指定的字符,Oracle提供了一个名为`REPLACE()`的函数。例如,如果你想移除所有句点".",可以这样做: ```sql SELECT REPLACE(字段名, '指定字符', '替换字符') FROM 表名; -- 示例...

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

    1. **SUBSTR()** 函数:此函数用于从字符串中提取指定长度的子串。它的语法是 `SUBSTR(string, start_position, length)`。`string` 是原始字符串,`start_position` 指定子串开始的位置(位置从1开始),`length` ...

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

    `instr()` 是Oracle中的一个内建函数,它用于查找子串在目标字符串中的位置。例如,`instr(string, substring)` 返回`substring`在`string`中第一次出现的位置。虽然这不是直接的字符串分割函数,但可以配合其他...

    Oracle_Sql_中常用字符串处理函数

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

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

    描述中提到的“通过实例代码”提供了一个名为`parsejsonstr`的自定义函数,该函数用于从JSON字符串中提取特定键值对的内容。这个函数接受三个参数: 1. `p_jsonstr`: 这是输入的JSON字符串,包含我们需要提取的数据...

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

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

    灵活截取字符串

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

    ORACLE字符串函数

    该函数用于根据 POSIX 正则表达式截取字符串中的子串。例如,`substring('Thomas' from '...$')`将返回`'mas'`。 11. 字符串 SQL 正则表达式匹配函数:`substring(string from pattern for escape)` 该函数用于...

    oracle字符串替换

    例如,可以与`TRIM`函数一起使用来去除字符串两端的空白字符,或者与`SUBSTR`函数一起使用来截取字符串中的特定部分。 #### 5. 注意事项 在使用`REGEXP_REPLACE`函数时需要注意以下几点: - 正确理解并编写正则...

    用SQL语句截取字符串

    ### 使用SQL语句截取字符串 在数据库管理与查询中,经常需要对存储的数据进行处理,其中一项常见的操作就是对字符串进行截取。这在数据分析、数据清洗等场景下尤为重要。SQL提供了内置函数来帮助我们完成这一任务,...

    plsql分割字符串

    PL/SQL(Procedural Language for Oracle)作为Oracle数据库的一种强大工具,提供了丰富的功能来处理字符串,包括分割、连接、替换等操作。本文将深入探讨如何在PL/SQL中实现字符串的分割,并通过具体代码示例进行...

Global site tag (gtag.js) - Google Analytics