首页 > 其他分享 >自定义字符串截取函数

自定义字符串截取函数

时间:2023-09-20 14:03:17浏览次数:34  
标签:SUB 自定义 截取 NUMBER LENGTH VARCHAR2 STR 字符串 INPUT


CREATE OR REPLACE FUNCTION SBUSTR(STR_INPUT IN VARCHAR2, LENGTH_INPUT IN NUMBER)
    RETURN VARCHAR2 IS
    I          NUMBER;
    SUB_STR    VARCHAR2(2000);
    SUB_LENGTH NUMBER := 0;
    STR_COUNT  NUMBER := 0;
    TEMP       NUMBER := 0;
    RETURN_STR VARCHAR2(2000) := '';
  BEGIN
    SELECT LENGTH(STR_INPUT) INTO SUB_LENGTH FROM DUAL;
    FOR I IN 1 .. SUB_LENGTH LOOP
      SELECT SUBSTR(STR_INPUT, I, 1) INTO SUB_STR FROM DUAL;
      SELECT LENGTHB(SUB_STR) INTO SUB_LENGTH FROM DUAL;
      IF (SUB_LENGTH = 1) THEN
        TEMP := 1;
      ELSE
        TEMP := 2;
      END IF;
      IF (STR_COUNT + TEMP <= LENGTH_INPUT) THEN
        IF (SUB_LENGTH = 1) THEN
          STR_COUNT := STR_COUNT + 1;
        ELSE
          STR_COUNT := STR_COUNT + 2;
        END IF;
        RETURN_STR := RETURN_STR || SUB_STR;
      ELSE
        EXIT;
      END IF;
    END LOOP;
    RETURN RETURN_STR;
  END SBUSTR;
/

 

标签:SUB,自定义,截取,NUMBER,LENGTH,VARCHAR2,STR,字符串,INPUT
From: https://blog.51cto.com/u_16242566/7536827

相关文章

  • joi 自定义错误提示
    <template><div><divclass="bg-whiterounded-lgfont-lightw-96shadowp-4"><divclass="text-centertext-lgmb-4">后台管理系统</div><[email protected]="(e)=>{}">......
  • Excel单元格自定义格式技巧总结
      Excel单元格自定义格式技巧总结  第一部分Excel中的单元格格式是一个最基本但是又很高级的技能,说它基本是因为我们几乎天天都会用到它,会用它来设置一些简单的格式,比如日期,文本等等;高级是因为利用Excel单元格的自定义格式我们可以实现一些看起来非常神奇和有用的效......
  • 实现mapreduce多文件自定义输出
     普通maprduce中通常是有map和reduce两个阶段,在不做设置的情况下,计算结果会以part-000*输出成多个文件,并且输出的文件数量和reduce数量一样,文件内容格式也不能随心所欲。这样不利于后续结果处理。如果只是想做到输出结果的文件名可控,实现自己的LogNameMultipleTextOutputFormat类,......
  • el-table中自定义悬浮提示结构,添加复制功能
    效果展示:代码:代码copyText(text){navigator.clipboard.writeText(text).then(()=>{this.$message.success("文本复制成功");}).catch(()=>{this.$message.error("文本复制失败");......
  • 表格的自定义排序 编辑 拖拽 缩放
    终于能闲下来做点自己想做的事情了.. 简单表格排序  可以双击编辑自定义编辑后的规则 可拖动列进行列替换 可推动边框进行列宽度的缩放  ie6下中文不自动换行 非ie下字母和数字也不自动换行确实让人恼火 chrome浏览器下点击运行好像问题很大 拿到本地测试会比较好<!......
  • 第05章-自定义函数和JSON数据解析
    目录5.1实现自定义UDF25.2实现自定义UDTF35.3实现自定义UDAF45.4解析JSON数据65.4.1解析OBJECT数据65.4.2解析ARRAY数据75.4.3禁止使用get_json_object函数8第05章自定义函数和JSON数据解析自定义函数简介有一些sql很难处理的逻辑,我们可以使用自定义函数去处理。比......
  • 复习课8 字符串
    一.字符串的定义"helloworld"由双引号引起来的一串字符称为字符串字面值,简称字符串下面我们来介绍一下字符串的输出方式,示例代码如下:#include<stdio.h>intmain(void){charstr[]="helloworld";printf("%s",str);return0;}我们这里创建了一个字符类型的数组名为str,我们......
  • 深入解析 MySQL 中的字符串处理函数:RIGHT()、LEFT() 和 CHAR_LENGTH
    在MySQL数据库中,字符串处理是一个常见的任务,特别是当你需要从字符串中提取特定部分或者计算字符串的长度时。我们在之前的博文中已经介绍过SUBSTRING_INDEX()、SUBSTRING_INDEX()、SUBSTRING_INDEX(),感兴趣的朋友了可以翻一下我们之前的博文;在本文中,我们将深入探讨三个重要的字......
  • uniapp项目实践总结(十八)自定义多列瀑布流组件
    导语:有时候展示图片等内容,会遇到图片高度不一致的情况,这时候就不能使用等高双列或多列展示了,这时候会用到瀑布流的页面布局,下面就一起探讨一下瀑布流的实现方法。目录准备工作原理分析实战演练案例展示准备工作在pages/index文件夹下面新建一个waterfall.vue的组件;按......
  • 在C#中如何自定义配置上周和本周起始日来查询业务数据?
    作者:西瓜程序猿主页传送门:https://blog.51cto.com/kimiliucn前言在做某个报表管理功能时,有一个需求:需要根据自定义配置的[周起始日]来统计上周、本周的订单数据。在C#中并没有封装的方法根据我们需要来直接获取上一周某天到某天、本周某天到某天,所以需要我们自己封装方法来实现(我们......