`
guohf
  • 浏览: 417909 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自定义字符串截取函数

 
阅读更多
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;
/

 

分享到:
评论

相关推荐

    较复杂的字符串截取函数SenFe_Cut

    "盛飞字符串截取函数",即SenFe_Cut,是为了解决特定字符串截取问题而设计的一个自定义函数。这个函数的主要功能是从左向右根据用户指定的首尾字符串来截取中间的内容,适用于那些内置字符串截取函数无法满足需求的...

    php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例

    这两个自定义函数对于处理中文字符串截取的问题非常有用,尤其是在处理用户输入或者从数据库读取GBK或UTF-8编码的中文数据时,可以有效地防止因编码问题导致的乱码。它们体现了PHP在处理多字节编码字符串时的灵活性...

    C语言实现字符串截取

    3. **调用 `subStringByIndex`**:使用之前定义的 `subStringByIndex` 函数来完成实际的字符串截取任务。 4. **返回结果**:返回截取后的子字符串指针。 ### 示例代码 在 `main` 函数中展示了如何使用 `...

    字符串截取函数 SQL

    ### SQL字符串截取函数:`SplitToTable` #### 函数定义与返回类型 首先,我们看到`SplitToTable`函数被定义为接受两个参数:`@SplitString`和`@Separator`。其中: - `@SplitString`是待分割的字符串,类型为`...

    pb split() 字符串分割函数

    在这个场景中,我们关注的是一个名为"pb split()"的自定义字符串分割函数。在Python或者其他语言中,内置的`split()`函数可能不能满足所有需求,因此开发者有时会自定义类似功能的函数来适应特定项目或优化性能。 `...

    VC++字符串截取总结

    char*字符串截取可以使用自定义函数来实现,以下是三个常用的截取函数: 1. left函数 char* left(char* dst, char* src, int n, int m); left函数用于从char*字符串的开头截取指定长度的字符串,并将其拷贝到目标...

    Golang中文字符串截取函数实现原理

    在上述内容中,提到了使用[]rune来处理中文字符串截取问题。具体操作步骤包括:首先将原始字符串转换为[]rune类型,此时字符串中的每一个中文字符都对应着一个或多个rune值;然后基于rune值进行截取,这样无论截取的...

    字符串截取小例子Delphi源代码..rar

    4. **Substr函数(Delphi XE5及以上版本)**:在较新的Delphi版本中,引入了`Substr`函数,它允许我们按照Python或Java中的方式进行字符串截取,如`Substr(S: string; StartIndex: Integer; [Length: Integer]): ...

    js字符串截取

    #### 自定义字符串修剪函数 除了标准库提供的方法外,我们还可以自定义一些实用函数来实现字符串的前后空格去除等功能: ```javascript String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, "...

    VC 字符串截取 大小写转换函数集代码.rar

    但是,这个库函数可能不够灵活或高效,因此,自定义的字符串截取函数可能会提供更多的选项,如指定截取起始位置、结束位置或者按字符数量截取等。例如,可能有`strSlice()`或`customSubstring()`这样的函数,它们...

    C++ 字符串截取(strtok)

    ### C++ 中使用 `strtok` 进行字符串截取详解 在C++编程语言中,处理字符串是一项常见的任务。特别是在需要对字符串进行分隔、提取特定子串的情况下,掌握有效的字符串操作技巧至关重要。本文将详细介绍如何使用 `...

    TIA博途-字符转换为字符串以及截取字符串有效字符的具体方法示例.docx

    其次,截取字符串的有效字符通常需要用到字符串截取函数。在TIA博途中,可以使用`SUBSTRING`函数来实现。假设我们有一个较长的字符串,但只关心其中的一部分,比如从第3个字符开始的4个字符: ```scl STRING Long...

    Oracle拆分字符串,字符串分割的函数

    如果内置函数无法满足需求,可以创建自定义PL/SQL函数来实现特定的字符串拆分逻辑。 7. **示例应用** 例如,我们有一个以逗号分隔的字符串,如"apple,banana,orange",我们可以使用`instr()` 和 `substr()` 结合...

    SQL Server 自定义字符串分割函数

    一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,是看字符串中存在多少个分隔符号,然后再加一,是要求的结果(标量值函数) 1 create function Func_StrArrayLength 2 ( 3 @str varchar(1024),...

    字符串处理函数集 |推荐代码

    在C++中,`StringFunctions.cpp`和`StringFunctions.h`可能包含了一些自定义的字符串处理函数,而`Main.cpp`和`Main.h`则是程序的主要入口和接口声明。如果要学习或使用这些源码,你需要理解每个函数的实现逻辑,...

    asp 字符串截取函数

    本文主要介绍三个与字符串截取相关的函数:cutStr、strlen以及LeftTrue,这些函数由木木在2007年7月12日编写,用于在ASP环境中对字符串进行特定的操作。 1. **cutStr函数** `cutStr`函数用于截取指定长度的字符串...

    第12章04自定义字符串类_String.zip_综合类 自定义string

    在编程领域,自定义字符串类(如题目中的`_String`)是一种常见的实践,它允许开发者根据特定需求扩展或修改标准库中字符串类的功能。在本案例中,我们聚焦于如何构建一个综合性的自定义字符串类,以实现与C++标准库...

    php字符串截取函数用法分析

    PHP字符串截取函数用法分析主要讲解了在PHP中如何利用内置函数对字符串进行截取,以及如何通过自定义函数来处理特殊需求,比如混合中英文字符的截取。文章主要分为两个部分进行介绍。 首先,PHP的内置函数substr()...

    asp CutStrX字符串截取函数(过滤全部HTML标记)

    本文主要介绍一个ASP环境下自定义的字符串截取函数CutStrX,它具有两个特点:首先,该函数可以截取字符串;其次,它还能过滤掉字符串中全部的HTML标签。具体来讲,CutStrX函数接受两个参数,第一个参数是待处理的...

Global site tag (gtag.js) - Google Analytics