精华内容
下载资源
问答
  • oracle substr函数用法

    2020-11-26 18:52:32
    substr函数格式(俗称:字符截取函数) 格式1:substr(string string, int a, int b); 格式2:substr(string string, int a); 解释: 格式1: 1.string需要截取的字符串 2.a截取字符串的开始位置(注:当a等于0或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个字符开始截取后面所有的字符串

    1、select
    substr(‘HelloWorld’,0,3) value from dual;

    返回结果:Hel,截取从“H”开始3个字符

    2、select
    substr(‘HelloWorld’,1,3) value from dual;

    返回结果:Hel,截取从“H”开始3个字符
    3、select substr(‘HelloWorld’,2,3) value from dual;

    返回结果:ell,截取从“e”开始3个字符
    4、select substr(‘HelloWorld’,0,100) value from dual;

    返回结果:HelloWorld,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。

    5、select
    substr(‘HelloWorld’,5,3) value from dual;

    返回结果:oWo

    6、select
    substr(‘Hello World’,5,3) value from dual;

    返回结果:o
    W (中间的空格也算一个字符串,结果是:o空格W)

    7、select
    substr(‘HelloWorld’,-1,3) value from dual;

    返回结果:d
    (从后面倒数第一位开始往后取1个字符,而不是3个。原因:下面红色 第三个注解)
    8、select
    substr(‘HelloWorld’,-2,3) value from dual;

    返回结果:ld
    (从后面倒数第二位开始往后取2个字符,而不是3个。原因:下面红色 第三个注解)
    9、select
    substr(‘HelloWorld’,-3,3) value from dual;

    返回结果:rld
    (从后面倒数第三位开始往后取3个字符)
    10、select
    substr(‘HelloWorld’,-4,3) value from dual;

    返回结果:orl
    (从后面倒数第四位开始往后取3个字符)

    注:当a等于0或1时,都是从第一位开始截取(如:1和2)

    注:假如HelloWorld之间有空格,那么空格也将算在里面(如:5和6)

    注:虽然7、8、9、10截取的都是3个字符,结果却不是3 个字符; 只要 |a| ≤ b,取a的个数(如:7、8、9);当 |a| ≥
    b时,才取b的个数,由a决定截取位置(如:9和10)

    11、select
    substr(‘HelloWorld’,0) value from dual;

    返回结果:HelloWorld,截取所有字符
    12、select substr(‘HelloWorld’,1) value from dual;

    返回结果:HelloWorld,截取所有字符
    13、select substr(‘HelloWorld’,2) value from dual;

    返回结果:elloWorld,截取从“e”开始之后所有字符
    14、select substr(‘HelloWorld’,3) value from dual;

    返回结果:lloWorld,截取从“l”开始之后所有字符

    15、select
    substr(‘HelloWorld’,-1) value from dual;

    返回结果:d,从最后一个“d”开始
    往回截取1个字符
    16、select
    substr(‘HelloWorld’,-2) value from dual;

    返回结果:ld,从最后一个“d”开始
    往回截取2个字符
    17、select
    substr(‘HelloWorld’,-3) value from dual;

    返回结果:rld,从最后一个“d”开始
    往回截取3个字符

    注:当只有两个参数时;不管是负几,都是从最后一个开始 往回截取

    展开全文
  • Oracle substr函数简单用法

    千次阅读 2020-05-14 18:44:59
    substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 substr('Hello World',1,1) //返回结果为 'H' *0和1都是表示截取...

    substr(字符串,截取开始位置,截取长度) //返回截取的字

    substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串

    substr('Hello World',1,1) //返回结果为 'H'  *0和1都是表示截取的开始位置为第一个字符

    substr('Hello World',2,4) //返回结果为 'ello'

    substr('Hello World',-3,3)//返回结果为 'rld' *负数(-i)表示截取的开始位置为字符串右端向左数第i个字符

    测试:

    select substr('Hello World',-3,3) value from dual;

     

    附:java中substring(index1,index2)的简单用法

    作用:从字符串索引(下标)为index1的字符开始截取长度为index2-index1 的字符串。

    String str="Hello World";

    System.out.println(str.substring(0,5));

    打印结果为:Hello

    展开全文
  • oracle中INSTR和SUBSTR和CaseWhen函数详细用法
  • Oracle substr函数用法

    千次阅读 2013-12-28 17:39:22
    Oracle substr函数用法 取得字符串中指定起始位置和长度的字符串 substr( string, start_position, [ length ] ); substr(字符串,截取开始位置,截取长度) //返回截取的字; start_position为正时,从左往...
    

    Oracle substr函数用法

    取得字符串中指定起始位置和长度的字符串   substr( string, start_position, [ length ] );

    substr(字符串,截取开始位置,截取长度) //返回截取的字;

    start_position为正时,从左往右获取字符串;

    start_position为负时,从右往左获取字符串;

    start_position为0时,从字符串开始位置获取字符串;


    Examples:

    1、start_position = 0

    SELECT SUBSTR('hello',0,3) FROM dual; --hel
    SELECT SUBSTR('hello',0,6) FROM dual; --hello
    SELECT SUBSTR('hello',0,0) FROM dual; --null
    SELECT SUBSTR('hello',0) FROM dual; --hello

    2、start_position > 0

    SELECT SUBSTR('hello',1,0) FROM dual; --null
    SELECT SUBSTR('hello',1,2) FROM dual; --he
    SELECT SUBSTR('hello',1,6) FROM dual; --hello
    SELECT SUBSTR('hello',1) FROM dual; --hello

    3、start_position < 0

    SELECT SUBSTR('hello',-3) FROM dual; --'llo'
    SELECT SUBSTR('hello',-1) FROM dual; --'o'
    SELECT SUBSTR('hello',-3,2) FROM dual; --'ll'
    SELECT SUBSTR('hello',-7) FROM dual; --null

    展开全文
  • Oraclesubstr函数简单用法 substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 substr('Hello World',1,1) //返回...

    Oracle的substr函数简单用法

    substr(字符串,截取开始位置,截取长度) //返回截取的字

    substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串

    substr('Hello World',1,1) //返回结果为 'H'  *0和1都是表示截取的开始位置为第一个字符

    substr('Hello World',2,4) //返回结果为 'ello'

    substr('Hello World',-3,3)//返回结果为 'rld' *负数(-i)表示截取的开始位置为字符串右端向左数第i个字符

    测试:

    select substr('Hello World',-3,3) value from dual;

    select substr('12345',greatest( -位数,-length('12345')),位数) from dual

    从后往前截取

    展开全文
  • Oracle中的substr()函数 详解及应用

    千次阅读 2019-04-15 22:21:53
    原文链接:... Oracle中的substr()函数 详解及应用 1)substr函数格式 (俗称:字符截取函数)  格式1: substr(string string, int a, int b);  格式2:substr(string string, int a) ; ...
  • oraclesubstr函数用法  取得字符串中指定起始位置和长度的字符串 substr( string, start_position, [ length ] )  如:  substr('This is a test', 6, 2) would return 'is'  substr('...
  • Oraclesubstr函数简单用法 substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 substr('Hello World',1,1) //...
  • oracle截取字符串:substr函数用法

    千次阅读 2018-04-27 08:54:37
    1)substr函数格式 (俗称:字符截取函数) 格式1: substr(string string, int a, int b); 格式2:substr(string string, int a) ;解释:格式11、string 需要截取的字符串 2、a 截取字符串的开始位置(注:当a...
  • oraclesubstr函数用法

    2018-08-16 17:31:58
    substr作用是截取字符串,用法如下: substr(字符串,截取起始位置,截取长度)  substr(字符串,-m,n) ### 从倒数第m个开始往后取n个字符 substr(字符串,n) ###从第n个开始,截取后面所有字符   ...
  • ORACLE-REGEXP_SUBSTR函数使用方法汇总

    千次阅读 2016-08-04 16:28:06
    REGEXP_SUBSTR函数格式如下:REGEXP_SUBSTR(String, pattern, position, occurrence, modifier) __srcstr:需要进行正则处理的字符串 __pattern :进行匹配的正则表达式 __position :起始位置,从第几个字符开始...
  • 主要介绍了Oraclesubstr和instr函数简单用法 的相关资料,需要的朋友可以参考下
  • substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',2,4) //返回结果为 'ello' substr('Hello World',-3,3)//返回结果为 'rld' *负数(-i)表示截取的开始位置为字符串右端向左数第i个字符 ...
  • 1、instr函数是一个字符串处理函数,它在Oracle/PLSQL中是返回子字符串在源字符串中的位置。 函数定义如下: /*  * 返回子字符串在源字符串中的位置(字符串位置从1开始,而不是从0开始)  * @param string 源字符串...
  • 编写脚本时,经常会用到SUBSTR函数和INSTR函数结合使用,往往会出现"意想不到"的效果,这里不再介绍SUBSTR函数和INSTR函数的用法,主要讲下个人在实际开发中的案例供大家参考. 前景: 现有按照树形结构存储在ORACLE数据库...
  • Oracle中INSTR的用法: INSTR方法的格式为 INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符...
  • SELECT REGEXP_SUBSTR('34,56,-23', '[^,]+', 1, LEVEL, 'i') AS STR FROM DUAL CONNECT BY LEVEL ('34,56,-23') - LENGTH(REGEXP_REPLACE('34,56,-23', ',', '')) + 1; 以上的sql在sqlplus develop下执行能得到34...
  • oracle-substr函数用法

    2020-12-28 18:35:32
    1、substr(string string, int a, int b) 参数1:string 要处理的字符串 参数2:a 截取字符串的开始位置(起始位置是0) 参数3:b 截取的字符串的长度(而不是字符串的结束位置) 例如: substr(“ABCDEFG”, 0); //...
  • Oracle中REGEXP_SUBSTR函数

    万次阅读 2018-12-19 16:42:00
    Oracle中REGEXP_SUBSTR函数使用说明:   题目如下: 在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20','23'的集合。   REGEXP_SUBSTR函数格式如下: function REGEXP_SUBSTR(String, pattern...
  • 文章目录1、Instr的用法2、SubStr用法3、案例: 1、Instr的用法 用处:instr函数为字符查找函数,其功能是查找一个字符串在另一个字符串中首次出现的位置。instr函数Oracle/PLSQL中是返回要截取的字符串在源...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,856
精华内容 6,742
关键字:

oraclesubstr函数用法