在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函数实现上述功能。
相关推荐
Oracle中的DECODE函数是一个非常实用的工具,它允许我们在SQL查询中进行条件判断,并返回相应的值。DECODE函数的基本语法如下: ```sql DECODE(value, if1, then1, if2, then2, ..., else) ``` 1. **DECODE用于...
"ORACLE函数大全与整理"这个资源集成了Oracle数据库中常用和不常用的各类函数,为Oracle应用开发者提供了详尽的参考。 一、Oracle函数类型 Oracle函数主要分为以下几类: 1. 数学函数:如ABS()用于返回绝对值,MOD...
以上只是Oracle众多函数中的一部分,实际应用中还有更多如正则表达式处理的`REGEXP_LIKE()`,时间间隔处理的`INTERVAL`,以及用于集合操作的`UNION`、`INTERSECT`和`MINUS`等。学习并熟练掌握这些函数,能极大地提升...
Oracle 函数大全是 Oracle 数据库管理系统中的一系列函数,用于处理和操作数据。这些函数可以分为两大类:单行函数和组函数。 单行函数 单行函数用于处理单行数据,在 SELECT、WHERE、ORDER BY 等子句中可以使用...
Oracle函数大全涵盖了大量的内置函数,这些函数在数据库管理和查询中起着至关重要的作用。Oracle的函数分为两类:单行函数和组函数。本篇重点讨论单行函数及其使用。 单行函数是应用于单行数据的函数,它们可以用于...
在Oracle函数大全中,我们涵盖了各种类型的功能,包括数学、字符串处理、日期时间操作、逻辑判断以及转换函数等,这些都是数据库管理员和开发人员日常工作中不可或缺的工具。 1. **数学函数**: - `ABS()`: 返回一...
Oracle 10G函数大全是Oracle数据库在10g版本中的一个重要参考资料,它包含了大量用于数据处理、查询优化以及数据库管理的内置函数。这个中文帮助文档是开发者和DBA们在进行Oracle数据库操作时的重要工具,它能提供...
"Oracle函数速查手册"是一份非常实用的参考资料,它涵盖了Oracle数据库中的各种函数,帮助用户快速查找并理解如何使用这些函数。在数据库管理、查询优化以及复杂数据处理时,这些函数起着至关重要的作用。 Oracle...
在"Oracle 110个常用函数"这个资料中,我们很可能会找到一系列关于Oracle SQL函数的详细解释。这些函数涵盖了从数学运算到字符串处理,再到日期和时间操作的各种功能。 1. 数学函数:包括ABS()用于返回绝对值,CEIL...
以上只是Oracle函数大全中的一部分,实际中还有更多复杂的函数,如正则表达式函数REGEXP_LIKE,聚合函数如GROUP BY和HAVING,以及用于复杂查询的连接(JOIN)和子查询。掌握这些函数,能够帮助数据库管理员和开发...
Oracle还提供许多其他函数,如系统信息函数(`USER`, `DATABASE`等)、条件判断函数(`DECODE()`, `CASE`语句等)、正则表达式函数(`REGEXP_LIKE()`等)和数学函数(`ACOS()`, `SIN()`等),涵盖了数据库操作的...
本资源“oracle常用函数库”旨在整理并记录在日常应用中经常使用的Oracle SQL函数,帮助用户更好地理解和运用这些函数,提升数据库操作效率。 1. **字符串处理函数** - `CONCAT()`:用于连接两个或多个字符串。 -...
Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。这个压缩包文件"Oracle基本语句和基本函数.doc"显然包含了关于Oracle数据库操作的基础知识,包括SQL语句和内置函数的...
在"Oracle函数使用大全"中,我们可以找到许多关于Oracle数据库函数的详细讲解。以下是一些关键知识点的概述: 1. **聚合函数**:如COUNT()用于计算行数,SUM()用于求和,AVG()计算平均值,MAX()和MIN()找出最大值和...
根据提供的Oracle相关知识点,我们可以详细地探讨一下这些重要的Oracle函数及其用法,这对于...以上就是Oracle中常用的函数以及它们的详细解释,希望这些知识点能够帮助到你在学习和工作中更好地使用Oracle数据库。
`UPPER`函数则用于将字符串转换为大写,这在筛选以特定字母开头的记录时非常有用,如WHERE子句中的`UPPER(ename) Like 'AL%'`。`SOUNDEX`函数用于根据音节计算字符串的相似度,它在对名字或地名进行排序时很有帮助,...
Oracle提供了大量的内置函数,用于实现各种操作,如字符串处理、数学计算、日期时间处理、转换、序列生成等。以下是一些Oracle函数的详细知识点: 1. 字符串处理函数: - TO_CHAR: 将数据类型(如日期、数字)转换...
下面,我们将深入探讨Oracle数据库中的关键函数类别及其应用。 1. **数值函数**: - `ROUND()`: 用于四舍五入数字,可以指定保留的小数位数。 - `TRUNC()`: 截断数字到指定的小数位数,不进行四舍五入。 - `MOD...
创建类似表的操作在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`,后者仅创建表结构,不...