`
xuelianbobo
  • 浏览: 174699 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

自定义oracle函数获取字符串中特殊字符

 
阅读更多
create or replace function getVar(varlist in varchar2, varName in varchar2)
  return varchar2 as
  result_v      varchar2(50);
  temp_pos      number(10);
  tempStr_v     varchar2(4000);
  temp_length_v number(10);
begin
  -----查找参数在varlist字符串中的位置,并计算出值的下标索引
  temp_pos := instr(chr(01) || varlist, chr(01) || varName || '=') +
              length(varName) + 1;
  if temp_pos <= length(varName) + 1 then
    return ''; ---位置为0时表示没有该参数。返回空
  else
    ---获得等号后面的所有值
    tempStr_v := substr(varlist, temp_pos);
    ---获得等号后面第一个分割符号的位置
    temp_pos := instr(tempStr_v, chr(01));
    if temp_pos = 0 then
      return tempStr_v;
    else
      return substr(tempStr_v, 1, temp_pos - 1);
    end if;
  end if;
end;

 

 

分享到:
评论

相关推荐

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

    本篇文章将深入探讨Oracle中用于拆分字符串的函数,并通过具体的示例展示它们的用法。 1. **instr() 函数** `instr()` 是Oracle中的一个内建函数,它用于查找子串在目标字符串中的位置。例如,`instr(string, ...

    oracle分隔字符串函数

    - 使用 `SUBSTR` 函数获取子字符串,并通过 `PIPE ROW` 语句将子字符串添加到结果集中。 - 如果没有找到分隔符,则输出剩余的字符串部分。 #### 六、使用示例 假设我们已经创建了上面提到的 `splitstr` 函数,...

    oracle自定义函数总结

    - **功能描述**:此函数用于返回当前系统日期时间的字符串格式。 - **实现代码**: ```sql CREATE OR REPLACE FUNCTION cur_datetime RETURN VARCHAR2 IS BEGIN RETURN TO_CHAR(SYSDATE, 'YYYY"MM"DD"HH24...

    oracle获取汉字拼音和拼音首字母的功能函数

    这时,可以编写一个函数,遍历字符串中的每个字符,分别获取它们的拼音或首字母,然后拼接成新的字符串。 8. **性能考虑** 汉字转拼音的操作可能对性能有一定影响,尤其是在大量数据处理时。因此,优化存储过程和...

    oracle常用字符函数

    - `LOWER(char)`: 该函数用于将输入的字符串`char`中的所有大写字母转换为小写字母,常用于不区分大小写的查询或比较。 - `UPPER(char)`: 与`LOWER`相反,它将字符串中的所有小写字母转换为大写字母。 - `INITCAP...

    Oracle与Informix函数比较.doc

    3. 获取字符串的长度:Informix 和 Oracle 都提供了 length 函数来获取字符串的长度。 二、日期和时间函数 Oracle 和 Informix 都提供了日期和时间函数来处理日期和时间数据。这些函数可以用来获取当前日期和时间...

    Oracle截取JSON字符串内容的方法

    本文将深入探讨如何在Oracle中截取JSON字符串内容,通过提供的函数示例进行详细解析。 首先,我们关注标题中的核心概念:“Oracle截取JSON字符串内容”。在Oracle数据库中,处理JSON数据通常涉及到JSON语法的理解和...

    oracle函数大全(word+chm双版本)

    本资源"Oracle函数大全"提供了对Oracle数据库中常用函数的详尽概述,包括两个版本:word文档和CHM帮助文件。 首先,`oracle函数大全.doc`是Word文档格式,它通常以易于阅读和打印的方式呈现内容。这种格式适合那些...

    Oracle函数列表速查andOracle数据字典

    例如,`TO_CHAR()`用于将日期或数字转换为字符串,`SYSDATE`返回当前系统日期,`ROUND()`用于四舍五入数值,`SUBSTR()`提取字符串的一部分,以及`INSTR()`查找子字符串的位置。这些函数极大地简化了SQL查询和PL/SQL...

    oracle split 函数

    - **字符串切片**:使用`substr`函数获取分隔符之前的子串,并将其输出。 - **更新剩余字符串**:每次循环后,更新`v_list`为剩余未分割的部分。 - **终止条件**:当找不到分隔符时,输出剩余字符串并退出循环。 ##...

    Oracle10G函数大全(chm格式的,比较全面)

    - `REPLACE()`: 在字符串中替换指定的子串。 - `INSTR()`: 查找子串在字符串中的位置。 4. **聚合函数**: - `COUNT()`: 计算一组值的数量。 - `SUM()`: 计算一组值的总和。 - `AVG()`: 计算一组值的平均值。 ...

    oracle-database-programming.rar_oracle_oracle函数

    3. **字符串函数**:例如`LENGTH`用于获取字符串长度,`SUBSTR`用于截取子串,`UPPER`和`LOWER`分别用于转换为大写和小写,还有`CONCAT`用于连接字符串。 4. **日期时间函数**:如`SYSDATE`获取当前系统日期,`ADD_...

    oracle函数.chm

    2. **字符串函数**:如`LENGTH()`, `UPPER()`, `LOWER()`, `SUBSTR()`, `CONCAT()`等,用于获取字符串长度、转换大小写、提取子串或连接字符串。例如,`UPPER('hello')`将返回'HELLO'。 3. **日期时间函数**:如`...

    Oracle函数(chm)

    在Oracle函数中,我们可以找到各种用于处理数据、执行数学计算、进行字符串操作、日期时间处理以及逻辑判断等功能的工具。下面,我们将深入探讨Oracle函数的一些关键知识点。 1. **数学函数**: - `ABS()`: 返回一...

    oracle数据库自定义split函数和调用具体实现

    总的来说,通过自定义的`job_split`函数,我们不仅能够根据指定的分隔符拆分字符串,还可以根据工号查询关联表获取对应的员工姓名,如果工号不存在于关联表中,则返回原始的工号,实现了题目所要求的功能。这个函数...

    oracle 获取拼音码函数

    标题提到的"oracle 获取拼音码函数"主要涉及的是如何在Oracle环境中实现对汉字转拼音的功能。这篇博文()可能提供了一个自定义的函数或存储过程,用于解决这个问题。 在Oracle中,没有内置的函数可以直接将汉字...

    ORACLE 函数 chm下载

    Oracle函数是数据库管理系统Oracle中的核心组成部分,用于执行各种计算、数据处理和系统操作。这个CHM文件,"Oracle函数文档.chm",很显然是Oracle官方或社区提供的一个综合性参考资料,包含了Oracle数据库中丰富的...

    重写oracle wm_contact函数

    此函数在Oracle数据库中用于连接多个字符串为一个单一的字符串。原生的`wm_concat`函数虽然能够满足基本需求,但在特定场景下可能无法满足高效、定制化的数据处理需求。因此,本示例展示了一种重写该函数的方法,...

    oracle 内置函数

    在Oracle中,内置函数大致可以分为数学函数、字符串函数、日期时间函数、转换函数、系统信息函数和条件判断函数等几大类。 1. **数学函数**: - ABS:返回一个数的绝对值。 - CEIL:向上取整,返回大于或等于指定...

Global site tag (gtag.js) - Google Analytics