zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    安卓基础干货(六):安卓Activity的学习
    安卓基础干货(四):安卓网络编程的学习
    安卓基础干货(三):安卓数据库的学习
    安卓基础干货(二):安卓测试以及解析
    Broadcast 源码笔记
    使用smb 将vm Ubuntu磁盘 挂载到windwos
    libbinder -- BinderService
    Android属性系统
    AndroidO -- 背光手动调节流程
    Typora+PicGo-Core+gitee实现上传服务
  • 原文地址:https://www.cnblogs.com/svennee/p/4165186.html
Copyright © 2011-2022 走看看