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

    2015-01-23 17:53:19
    Oracle substr函数用法

    查看原文:http://www.ibloger.net/article/254.html

    oracle的substr函数的用法
     取得字符串中指定起始位置和长度的字符串   substr( string, start_position, 
    [ length ] )
     如:
         substr(
    'This is a test'62)     would return 'is'
         substr(
    'This is a test'6)     would return 'is a test'
         substr(
    'TechOnTheNet'-33)     would return 'Net'
         substr(
    'TechOnTheNet'-63)     would return 'The'

      select substr('Thisisatest', -4, 2) value from dual    结果是   te

    select substr('emros',-3,1) value from dual      结果是 r

    substr('abcde',-6) = null 
    substr('abcde',-5) = 'abcde' 
    substr('abcde',-4) = 'bcde' 
    substr('abcde',-3) = 'cde' 
    substr('abcde',-2) = 'de' 
    substr('abcde',-1) = 'e' 
    substr('abcde',-0) = 'abcde'

     

    展开全文
  • 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个字符

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

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

    oracle || 和(+) + substr 函数 用法总结 

    【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;  

     

    【|| 用法】

    字符串连接符
    比如:'aaa' || 'bbb'  = 'aaabbb'

    select 'aaa' || 'bbb' from dual;

     

    【(+) 用法】

    例子:

    select
      t.a 
    from table1 t 1,table2 t2
    where 
        t1.name(+) = t2.name 
    1.name(+) = t2.name 的意思是
    用t2表做主表 t1表做副表做左关联
    会用t2的所有数据,如果和t1关联不上则放空值

    转载于:https://www.cnblogs.com/taz372436/p/5693945.html

    展开全文
  • substr函数用法详解

    万次阅读 2017-04-22 21:13:40
    substr(string, start):从string的start位置开始提取字符串  length:要提取字符串的长度,若length为以下任意条件之一时,返回start位置到串尾的所有字符: length不指定  length为空  length为负数 length...
    substr(string, start<,length>):从string的start位置开始提取字符串 
    length:要提取字符串的长度,若length为以下任意条件之一时,返回start位置到串尾的所有字符:
    length不指定 
    length为空 
    length为负数
    length大于start到串尾的长度

    例如:
    data test; 
    str='chsh234960b3'; 
    strl=subatr(str,5); 
    str2=substr(str,5,'');
    str3=aubstr(str,5,-3);
    str4=aubstr(str,5, 30);
    drop atr;
    run;
    proc print noobs; 
    run;

    注意两点:
    substr中的start为负数时返回空值;
    当length为负数时,默认从start位罝取所有字符。

    subatr实现从右侧取数几种方法:从字符串chah234960b3右侧截取5个字符
    的几种方法
    1.substr(str,length(str)-n+1,n)
    data _null_;
    str='chah234960b3';
    str1=substr(str,length(str)-5+1,5);
    put str1=;
    run;

    2.使用reverse函数
    data _null_;
    str='chah234960b3';
    str1=reverse(substr(reverse(str),1,5));
    put str1=;
    run;

    substr除了有字段截取的功能外,还可以用来替换字段
    '='在左边: 截取字段
    data _null_;
    x='123456';
    str=substr(x,1,3);
    put str=;
    run;
    在log中输出结果为: str=123;

    '='在右边: 替换字段
    data _null_;
    x='123456';
    substr(x,1,3)='789';
    put x=;
    run;
    在log中输出结果为: str=789456;

    通常情况下,substr往往结合find一起使用.
    例1: 截取每行数据中的math和english
    data test;                                                                                                                                     
    input id :$3. exams & $30.;                                                                                                                    
    math=substr(exams,find(exams,'math','i',1),4);                                                                                                 
    english=substr(exams,find(exams,'english','i',1),7);                                                                                           
    cards;                                                                                                                                         
    001 math Chinese                                                                                                                               
    002 english math chemistry                                                                                                                     
    003 Chinese phisics                                                                                                                            
    ;                                                                                                                                              
    run;                                                                                                                                                                                                                                                                                         
                                                                                                                                                   
    例2: 查找每位学生的数学和英语成功                                                                                                              
    data test;                                                                                                                                     
    input id $ exams & $30.;                                                                                                                       
    math=substr(exams,find(exams,'math','i',1)+5,3);                                                                                               
    english=substr(exams,find(exams,'english','i',1)+7,3);                                                                                         
    cards;                                                                                                                                         
    001 math 100 english 90                                                                                                                        
    002 math 80 english 70                                                                                                                         
    003 math 95 english 85                                                                                                                         
    ;                                                                                                                                              
    run;                                                                                                                                           
                                                                                                                                                   
    data test;                                                                                                                                     
    input id $ exams & $30.;                                                                                                                       
    math=substr(exams,index(exams,'math')+5,3);                                                                                                    
    english=substr(exams,index(exams,'english')+7,3);                                                                                              
    cards;                                                                                                                                         
    001 math 100 english 90                                                                                                                        
    002 math 80 english 70                                                                                                                         
    003 math 95 english 85                                                                                                                         
    ;                                                                                                                                              
    run;                                                                                                                                           
              









    展开全文
  • 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); //...
  • awk_substr函数用法举例

    2011-03-08 10:42:48
    awk 里的substr函数用法举例: 要截取要截取的内容1: F115!16201!1174113017250745 10.86.96.41 211.140.16.1 200703180718 F125!16202!1174113327151715 10.86.96.42 211.140.16.2 200703180728 F235!16203!...
  • C++中substr函数用法 #include<string> #include<iostream> using namespace std; int main() {  string s("12345asdf");  string a = s.substr(0,5); //获得字符串s中从第0位开始的长度为5的字符串...
  • sql: substr函数用法

    万次阅读 2017-05-07 21:23:11
    SUBSTR(str,pos,len): 从pos开始的位置,截取len个字符 substr(string ,1,3) :取string左边第1位置起,3字长的字符串。 所以结果为: str substr(string, -1,3):取string右边第1位置起,3字长的字符串。显然...
  • oracle中substr函数用法

    2018-08-16 17:31:58
    substr作用是截取字符串,用法如下: substr(字符串,截取起始位置,截取长度)  substr(字符串,-m,n) ### 从倒数第m个开始往后取n个字符 substr(字符串,n) ###从第n个开始,截取后面所有字符   ...
  • awk 里的substr函数用法举例: 要截取的内容:2007-08-04 04:45:03.084 - SuccessfulTradeResult(status: 1, currencyPair: 'USDJPY', tradeId: '17389681', clientReference: '20070803COVR00013176', ...
  • C++中substr函数用法

    2019-08-21 23:48:47
    1. 形式:s.substr(pos, n) 2. 解释:返回一个string,包含s中从pos开始的n个字符的拷贝 例题: 题目描述 Rabbit得到了一个字符串,她的好朋友xxx可以给这个字符串施加一次魔法。 魔法可以选择字符串的任一位置,并...
  • substr函数用法】 substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 substr('Hello World',1,1) //返回结果为 ...
  • REGEXP_SUBSTR函数用法

    千次阅读 2014-08-17 21:34:45
    REGEXP_SUBSTR函数格式如下: function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier) __srcstr :需要进行正则处理的字符串 __pattern :进行匹配的正则表达式 __position :起始位置,从第几个...
  • 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...
  • 首先,用到了一个函数substrsubstr是C++语言函数,主要功能是复制子字符串,要求从指定位置开始,并具有指定的长度。如果没有指定长度_Count或_Count+_Off超出了源字符串的长度,则子字符串将延续到源字符串的...
  • php的substr函数用法

    千次阅读 2015-01-06 15:44:04
    echo substr("Hello world!",6); 输出world! ,只有两个参数时,第一个参数表时字符串,第二个参数表示,从第6个开始,后面的全部截取,从0开始,空格也算一位 ?> echo substr("Hello world!",6,4); 输出worl...
  • js中substring和substr函数用法

    千次阅读 2018-11-20 17:56:57
    函数:  stringObject.substring(start,stop)  参数:  start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。  stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 ...
  • #include&lt;string&gt; #include&...string a=s.substr(0,5); //获得字符串s中 从第0位开始的长度为5的字符串//默认时的长度为从开始位置到尾 cout&lt;&lt;a&lt;&lt;endl; ...
  • instr、substr函数用法

    2014-03-02 10:03:32
    2.substr(char,position,[substring_length]) substring_length:如果省略,返回字符到结束 SQL> select substr('ABCDEFG',3,4) from dual; --从第3个位置开始取4个字符,下标从1开始 SUBS ---- CDEF ...
  • 函数:instr(String,str[,start_position[,times_appearence]]) 作用:返回str在string中的位置。 参数: String:字符; str:目标字符; start_position:查找的起始位置,默认是1,表示从第一个字符开始...
  • 我们可以逆向,由于字符串的长度不是很长,所以把一个字符串拆为两个字符串看这两个字符串是否都在字典中即可 在这里我用的map实现+substr函数 c++用法中substr函数用法 #include #include using namespace std;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,068
精华内容 427
关键字:

substr函数用法