`

在oracle的decode函数中实现like相同操作

阅读更多

 

在oracle的decode函数中不能使用like操作符,但是我们想要实现like的相应功能。顾产生下面方法:

SELECT DECODE(INSTR(TD, '1'), '0', '未找到', '', '未找到', '找到') AS JG
  FROM TEST_T;

 

说明:TEST_T表中的TD字段存放的是字典值,以1,2,3,4...形式存放。

实现功能:查询该字段都包含哪些字典码,TD字段中可以包含多个字典码,以逗号分隔。

 

解释:

instr函数返回要截取的字符串在源字符串中的位置。 

语法如下:instr( string1, string2 [, start_position [, nth_appearance ] ] ) 

string1 源字符串,要在此字符串中查找。 

string2 要在string1中查找的字符串。

start_position 代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。

nth_appearance 代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。

注意:  如果String2在String1中没有找到,instr函数返回0。

 

 

1 DECODE 中的if-then-else逻辑
在逻辑编程中,经常用到If – Then –Else 进行逻辑判断。在DECODE的语法中,实际上就是这样的逻辑处理过程。它的语法如下:
DECODE(value, if1, then1, if2,then2, if3,then3, . . . else )
Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个value值被测试,如果value的值为if1,Decode 函数的结果是then1;如果value等于if2,Decode函数结果是then2;等等。事实上,可以给出多个if/then 配对。如果value结果不等于给出的任何配对时,Decode 结果就返回else 。
需要注意的是,这里的if、then及else 都可以是函数或计算表达式。 

 

 含义解释:
DECODE(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

该函数的含义如下:
IF 条件=值1 THEN
    RETURN(翻译值1)
ELSIF 条件=值2 THEN
    RETURN(翻译值2)
......
ELSIF 条件=值n THEN
    RETURN(翻译值n)

ELSE
    RETURN(缺省值)
END IF

 

 

也可以使用case函数实现上述功能。

 

0
1
分享到:
评论

相关推荐

    oracle中decode函数的使用方法示例

    Oracle中的DECODE函数是一个非常实用的工具,它允许我们在SQL查询中进行条件判断,并返回相应的值。DECODE函数的基本语法如下: ```sql DECODE(value, if1, then1, if2, then2, ..., else) ``` 1. **DECODE用于...

    ORACLE函数大全与整理

    "ORACLE函数大全与整理"这个资源集成了Oracle数据库中常用和不常用的各类函数,为Oracle应用开发者提供了详尽的参考。 一、Oracle函数类型 Oracle函数主要分为以下几类: 1. 数学函数:如ABS()用于返回绝对值,MOD...

    oracle常用函数 CHM

    以上只是Oracle众多函数中的一部分,实际应用中还有更多如正则表达式处理的`REGEXP_LIKE()`,时间间隔处理的`INTERVAL`,以及用于集合操作的`UNION`、`INTERSECT`和`MINUS`等。学习并熟练掌握这些函数,能极大地提升...

    oracle函数大全.doc

    Oracle 函数大全是 Oracle 数据库管理系统中的一系列函数,用于处理和操作数据。这些函数可以分为两大类:单行函数和组函数。 单行函数 单行函数用于处理单行数据,在 SELECT、WHERE、ORDER BY 等子句中可以使用...

    oracle函数大全

    Oracle函数大全涵盖了大量的内置函数,这些函数在数据库管理和查询中起着至关重要的作用。Oracle的函数分为两类:单行函数和组函数。本篇重点讨论单行函数及其使用。 单行函数是应用于单行数据的函数,它们可以用于...

    Oracle函数大全

    在Oracle函数大全中,我们涵盖了各种类型的功能,包括数学、字符串处理、日期时间操作、逻辑判断以及转换函数等,这些都是数据库管理员和开发人员日常工作中不可或缺的工具。 1. **数学函数**: - `ABS()`: 返回一...

    oracle 10G函数大全(中文)

    Oracle 10G函数大全是Oracle数据库在10g版本中的一个重要参考资料,它包含了大量用于数据处理、查询优化以及数据库管理的内置函数。这个中文帮助文档是开发者和DBA们在进行Oracle数据库操作时的重要工具,它能提供...

    oracle函数速查手册

    "Oracle函数速查手册"是一份非常实用的参考资料,它涵盖了Oracle数据库中的各种函数,帮助用户快速查找并理解如何使用这些函数。在数据库管理、查询优化以及复杂数据处理时,这些函数起着至关重要的作用。 Oracle...

    oracle 110个常用函数.zip

    在"Oracle 110个常用函数"这个资料中,我们很可能会找到一系列关于Oracle SQL函数的详细解释。这些函数涵盖了从数学运算到字符串处理,再到日期和时间操作的各种功能。 1. 数学函数:包括ABS()用于返回绝对值,CEIL...

    ORACLE函数大全

    以上只是Oracle函数大全中的一部分,实际中还有更多复杂的函数,如正则表达式函数REGEXP_LIKE,聚合函数如GROUP BY和HAVING,以及用于复杂查询的连接(JOIN)和子查询。掌握这些函数,能够帮助数据库管理员和开发...

    oracle函数大全(chm格式分类显示)

    Oracle还提供许多其他函数,如系统信息函数(`USER`, `DATABASE`等)、条件判断函数(`DECODE()`, `CASE`语句等)、正则表达式函数(`REGEXP_LIKE()`等)和数学函数(`ACOS()`, `SIN()`等),涵盖了数据库操作的...

    oracle常用函数库

    本资源“oracle常用函数库”旨在整理并记录在日常应用中经常使用的Oracle SQL函数,帮助用户更好地理解和运用这些函数,提升数据库操作效率。 1. **字符串处理函数** - `CONCAT()`:用于连接两个或多个字符串。 -...

    Oracle基本语句和基本函数

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。这个压缩包文件"Oracle基本语句和基本函数.doc"显然包含了关于Oracle数据库操作的基础知识,包括SQL语句和内置函数的...

    Oracle函数使用大全

    在"Oracle函数使用大全"中,我们可以找到许多关于Oracle数据库函数的详细讲解。以下是一些关键知识点的概述: 1. **聚合函数**:如COUNT()用于计算行数,SUM()用于求和,AVG()计算平均值,MAX()和MIN()找出最大值和...

    oracle常用函数全集

    根据提供的Oracle相关知识点,我们可以详细地探讨一下这些重要的Oracle函数及其用法,这对于...以上就是Oracle中常用的函数以及它们的详细解释,希望这些知识点能够帮助到你在学习和工作中更好地使用Oracle数据库。

    oracle常用函数

    `UPPER`函数则用于将字符串转换为大写,这在筛选以特定字母开头的记录时非常有用,如WHERE子句中的`UPPER(ename) Like 'AL%'`。`SOUNDEX`函数用于根据音节计算字符串的相似度,它在对名字或地名进行排序时很有帮助,...

    oracle函数.pdf

    Oracle提供了大量的内置函数,用于实现各种操作,如字符串处理、数学计算、日期时间处理、转换、序列生成等。以下是一些Oracle函数的详细知识点: 1. 字符串处理函数: - TO_CHAR: 将数据类型(如日期、数字)转换...

    Oracle函数手册.zip

    下面,我们将深入探讨Oracle数据库中的关键函数类别及其应用。 1. **数值函数**: - `ROUND()`: 用于四舍五入数字,可以指定保留的小数位数。 - `TRUNC()`: 截断数字到指定的小数位数,不进行四舍五入。 - `MOD...

    ORACLE DB2开发中的对比

    创建类似表的操作在ORACLE中是`create table a as select * from b`,而在DB2中,有`create table a like b`以及`create table self.table3 as (select * from self.table1) definition only`,后者仅创建表结构,不...

Global site tag (gtag.js) - Google Analytics