substr 函数_COUNT函数

substr 函数_COUNT函数oracle中substrb用法,Oracle中的substr()函数 详解及应用Oracle中的substr()函数 详解及应用转自:https://www.cnblogs.com/dshore123/p/78050

oracle中substrb用法,Oracle中的substr()函数 详解及应用   Oracle中的substr()函数 详解及应用   转自:https://www.cnblogs.com/dshore123/p/7805050.html   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个字符开始截取后面所有的字符串。   2、实例解析   格式1:   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))   格式2:   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个字符   (注:当只有两个参数时;不管是负几,都是从最后一个开始 往回截取(如:15、16、17))   3、实例截图:   例1、   例2、   例5、   例6、   例7、   例8、   例9、   例10、   例15、   例16、   例17、   4)完整函数实例   1 create or replace function get_request_code return varchar2 AS   2   3 — 函数的作用:自动生成单号   4 v_mca_no mcode_apply.mca_no%TYPE; — 新建一个形参v_mca_no,是以mcode_apply表中的mca_no字段的类型相同   5   6 CURSOR get_max_mca_no IS — get_max_mca_no 游标   7 SELECT max(substr(mca_no, 11, 3)) — 查出的最大单号,截取出最后三位,如:001、002…00n   8 FROM mcode_apply   9 WHERE substr(mca_no, 3, 8) = to_char(sysdate, ‘YYYYMMDD’); — 截取单号【如:20170422】,to_char():把时间转换为字符型,即string类型。   10   11 v_requestcode VARCHAR2(3); — 形参(参数)   12   13 BEGIN   14 OPEN get_max_mca_no;   15 FETCH get_max_mca_no INTO v_requestcode; — 把游标中查到的值,赋值给 v_requestcode 形参   16 CLOSE get_max_mca_no;   17   18 IF v_requestcode IS NULL THEN   19 v_requestcode := NVL(v_requestcode, 0); — NVL()函数:当v_requestcode为NULL时,取0作为值   20 END IF;   21   22 v_requestcode:= lpad(v_requestcode+1,3,’0′); — 将游标中截取到的值加1,然后向左填充0,生成 001,002…00n 三位数的 序号; lpad()函数:向左填充   23 v_mca_no:=’MA’||to_char(sysdate,’YYYYMMDD’)||v_requestcode; — 最终生成的申请单号(如:MA20170422001;MA20170422002;…MA2017042200N )   24   25 RETURN ‘0~,’||v_mca_no;   26   27 END ;   注:如要测试该函数,请复制到oracle数据库中,右击函数名 “get_request_code”选择test测试,测试时记得把相应的表名及字段换成自己建立的   Oracle中的substr()函数 详解及应用 相关文章   springboot+oracle+mybatis实现crud   1.项目结构如下 2.user类的代码 package com.ximen.entity;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data//生成get和set方法@AllArgsConstructor//生成有参构造@NoArgsConstructor//生成无参构造public class   PHP中的定界符   因为PHP是一个Web编程语言,在编程过程中难免会遇到用echo来输出大段的html和javascript脚本的情况,如果用传统的输出方法——按字符串输出的话,肯定要有大量的转义符来对字符串中的引号等特殊字符进行转义,以免出现语法错误。如果是一两处还可以容忍,但   springboot配置文件中的基本配置   #应用启动端口设置 server.port=9088 #=================================相关==================================== # wxpay.appid=wx6fa6ca5888ed5c32 wxpay.appsecret=110add0f2aa3a5cb31e30a9c20bf0ebd #=================================数   关于Java中类和对象的再说明   Java中的类和对象 引言: 例如我们在开发一款坦克大战的小游戏时,会需要一个主角坦克(即“我的”坦克),同时还需要很多敌方坦克,同时,这些坦克还具有等级、名字和血量等信息。如果,把所有这些坦克以及所有这些信息全部写在主方法里面,会导致后期的维   【字符串】判断两字符串中的字符集是否相同   判断两字符串中包含字符是否相同,不考虑数量。 * 思路: * 方法1: * 利用解答变形词的思路,不考虑数量,则在扫描第二个字符串时候,只需判断该字符是否在辅助空间中出现过即可。 * 方法2: * 利用hash映射,无论字符集是128还是256,只要将键和值存到映射   ToolBar 用法   xml中的设置: android.support.v7.widget.Toolbar android:id=”@+id/toolbar” android:layout_width=”match_parent” android:layout_height=”attr/actionBarSize” android:background=”@color/colorAccent” app:navigationIcon=”@drawable/ic_back_white_24   Oracle 常用命令大全(持续更新)   数据库 —-数据库启动 关闭 启动数据库 SQL startup nomount;SQL alter database mount;SQL alter database open; 关闭数据库 SQL shutdown immediate; 更多内容请参考:Oracle数据库启动和关闭 —-连接数据库 登陆普通用户 SQLsqlplus 用户名/密码@实例   Oracle游标   ??游标可以看做是数据的集合,可以通过游标其中的值,游标也可以看做是数据集合的指针,通过游标可以集合中的数据。 ??游标分为显示游标和隐式游标,它们都具有 %FOUND、%NOTFOUND、%ISOPEN、%ROWCOUNT四个属性。 FOUND,NOTFOUND:表示是否找到数据   Oracle拼出建表语句   目标:自动拼出建表语句,并且把字段注释自动放在字段定义后,方便脚本沟通。 方法:运用系统表来拼出SQL — 涉及系统表:– DBA_COL_COMMENTS 字段注释– DBA_TAB_COLUMNS 字段定义– 拼字段定义SELECT A.COLUMN_NAME||’ ‘||A.DATA_TYPE||’ ‘||A.NULLABLE||   LeetCode1047. 删除字符串中的所有相邻重复项   题目 给出由小写字母组成的字符串S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。 在 S 上反复执行重复项删除操作,直到无法继续删除。 在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。 代码 就跟对对碰一样,栈 1 class Solution

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/39572.html

(0)
上一篇 2024年 9月 8日 上午8:53
下一篇 2024年 9月 8日 上午9:02

相关推荐

关注微信