• Oracle截取字符串函数和查找字符串函数,连接运算符||


    参考资料:Oracle截取字符串和查找字符串

    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 '

    连接运算符‘||’:

    连接运算符是双竖线“||” 通过连接运算将两个字段的字符串连接在一起。比如名字和年龄

    Sql代码 

    SELECT uname||age AS "名字和年龄" FROM uinfo; 
    

    结果为:名字和年龄 

    select substr('769300', 0, 4)||'00' from dual;
    

    结果为:7693

    还可以在结果集中加入字符串,或者多个||连接运算符结合起来使用

    Sql代码 

    SELECT uname|| '的年龄为:' ||age AS "名字和年龄" FROM uinfo; 
    

    结果为:

    黑色头发的年龄为:25 
    紫色头发的年龄为:19

  • 相关阅读:
    Calling Convention的总结
    形参传递关键点
    linux input输入子系统分析《四》:input子系统整体流程全面分析
    22.Linux-块设备驱动之框架详细分析(详解)
    spring: 使用profiles选择数据源(结合嵌入式数据源EmbeddedDatabaseBuilder)
    spring: 使用嵌入式数据源 EmbeddedDatabaseBuilder
    jsp:jstl标签之控制流程
    jsp: jstl标签库
    jsp:tld标签
    spring boot: 组合注解与元注解
  • 原文地址:https://www.cnblogs.com/svennee/p/4165186.html
Copyright © 2020-2023  润新知