`
asgab
  • 浏览: 44374 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

oracle instr和nvl的巧妙用法

    博客分类:
  • db
阅读更多

 

 cursor rule_info(szTempletId Varchar2, sz_rs Varchar2) is
    select bort.order_id, bort.rule_type, bort.rule_content, bort.begin_dt
      from BOS_ORDER_RULE_RT bort
     where bort.tmpl_id = szTempletId
       and instr(',' || NVL(sz_rs, order_id) || ',', ',' || order_id || ',') > 0;

 其中szTempletId和sz_rs为传进过程的参数。如此的话,如果sz_rs为null,则查询BOS_ORDER_RULE_RT中全部记录。

如果sz_rs不为空(sz_rs为****,****,***的格式),则只查询order_id在sz_rs中的记录。

以上写法可对部分数据和全部数据进行操作的时候通用一个过程,方便维护。

分享到:
评论

相关推荐

    Oracle中的INSTR,NVL和SUBSTR函数的用法详解

    在Oracle数据库中,有三个非常重要的字符串处理函数:INSTR、NVL和SUBSTR。这些函数在处理文本数据时起到至关重要的作用。 1. **INSTR函数**: INSTR函数用于在一个字符串中查找另一个子字符串的位置。其基本语法...

    Oracle的substr和instr函数简单用法

    Oracle数据库中的`substr`和`instr`函数是两个非常实用的字符串处理函数,它们在数据库查询和数据处理中扮演着重要角色。 `substr`函数,全称为“substring”,用于从一个字符串中截取一部分。其基本语法是: ```...

    informix数据库实现oracle环境instr函数功能

    根据题目描述和标签,本案例的核心需求是:在Informix数据库中创建一个自定义函数,该函数能够实现Oracle数据库中`INSTR`函数的功能。具体来说,该函数应该能够接收两个字符串参数以及一个数字参数,并返回第二个...

    INSTR的用法 Oracle里的Indexof

    ### INSTR函数在Oracle数据库中的应用 #### 一、INSTR函数概述 INSTR是Oracle数据库中的一个常用字符串处理函数,其主要功能是在一个指定的...掌握INSTR函数及其用法对于提高SQL查询效率和数据处理能力有着重要意义。

    Oracle中instr函数使用方法

    INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束。 语法如下: instr( string1, string2 ...

    oracle使用instr或like方法判断是否包含字符串

    好在我们还有另外一个办法,那就是使用instr,instr的用法如下: select * from students where instr(address, 'beijing') > 0 另外,还有个笨办法,那就是使用like,说到这里大家应该知道怎么做了吧: sel

    Oracle中instr和substr存储过程详解

    instr和substr存储过程,分析内部大对象的内容 instr函数 instr函数用于从指定的位置开始,从大型对象中查找第N个与模式匹配的字符串。 用于查找内部大对象中的字符串的instr函数语法如下: dbms_lob.instr( lob_...

    Oracle中的instr()函数应用及使用详解

    Oracle中的`instr()`函数是一个非常实用的字符串处理函数,它用于在源字符串中查找目标字符串出现的位置。这个函数尤其在数据库查询和数据处理时...熟悉和掌握`instr()`的用法,能极大地提升数据库操作的效率和灵活性。

    Oracle中Like与Instr模糊查询性能大比拼

    在Oracle数据库中,进行模糊查询时,我们常常会遇到两种主要的方法:`LIKE`和`INSTR`。本文将深入探讨这两个函数在性能上的差异,并通过实例代码展示它们的实际效果。 `LIKE`是SQL标准中的一个操作符,常用于字符串...

    oracle和sql的语法区别大

    ### Oracle与SQL Server语法...以上是对Oracle和SQL Server在数据类型和内置函数方面的主要区别进行了详细介绍,这些知识点对于数据库开发者来说非常重要,能够帮助他们在开发过程中更加灵活地选择合适的工具和方法。

    oracle查询效率调优实例

    `/*+ USE_NL(TABLE) */` 提示强制 Oracle 使用嵌套循环连接算法来处理特定表,而非默认的连接方法(如哈希连接或合并连接)。这在处理小表或已排序的数据时非常有效,可以显著减少 CPU 时间。 例如,在上述示例中...

    oracle手册,详解SQL用法

    Oracle数据库是世界上最广泛使用的数据库系统之一,其强大的SQL支持使得数据管理、查询和分析变得高效。本手册将深入探讨Oracle SQL的用法,包括各种函数的使用、数据类型的转换以及查询语句的语法。 首先,Oracle...

    Oracle中常用的通配符

    本文详细介绍了Oracle数据库中常用的通配符以及其他相关符号的含义及使用方法。通过这些符号的应用,可以使SQL查询更加灵活多样,有助于提高数据检索的准确性和效率。在实际工作中,掌握并熟练应用这些符号对于高效...

    oracle最常用的函数或方法总结

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其丰富的函数和方法库为SQL查询提供了强大的支持。在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的...

    oracle中substr函数详细用法

    在Oracle数据库中,`SUBSTR`和`INSTR`函数是非常重要的字符串处理函数,它们在数据操作和查询中发挥着关键作用。本文将详细介绍这两个函数的用法,并结合`CASE WHEN`语句来解决特定的问题。 `SUBSTR`函数用于从一个...

    oracle中instr函数与substr函数详细说明(附实例)[归类].pdf

    oracle 中的 instr 函数和 substr 函数是两种常用的字符串处理函数,它们可以用来处理和操作字符串数据。 Instr 函数 Instr 函数的主要作用是返回要截取的字符串在源字符串中的位置。其语法为:`instr( string1, ...

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

    例如,我们有一个以逗号分隔的字符串,如"apple,banana,orange",我们可以使用`instr()` 和 `substr()` 结合来逐个获取每个水果名称: ```sql SELECT substr(str, 1, instr(str, ',', 1) - 1) fruit1, substr...

Global site tag (gtag.js) - Google Analytics