decode用法:
1。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
eg:select decode('&n','1','hello','2','world') from dual;当你n传入参数为1的时候会输出hello,n=2时输出world。
2.decode(表达式a,b,c,d)
这个的意思是当表达式a的值等于‘b的时候显示‘c’否则显示‘d’
eg:select decode(sum(&a+&b),10,'the sum is 10','the sum is not 10') from dual;当你的输入a+b=10的时候输出'the sum is 10'。否则输出the sum is not 10
decode和case when .... then else ....end比较
eg:select e.* ,case when e.deptno = 20 then
'e.sal >= 1500 '
else
'e.sal>2500'
end as sals from emp e;
decode用的比较多的地方就是取值判断。例如:user表的status字段为0时显示禁用,为1是显示可用。直接用decode函数取值,到前台显示的时候就不用再if esle的判断了。
顺便提一下to_date和to_char的区别
to_date(a,'yyyy-mm-dd')是将字符串转换为数据库的日期类型
to_char(a,'yyyy-mm-dd')是将日期或数字转换成字符串
eg:
使用TO_CHAR函数处理数字
TO_CHAR(number, '格式')
TO_CHAR(salary,’$99,999.99’);
使用TO_CHAR函数处理日期
TO_CHAR(date,’格式’);
分享到:
相关推荐
Oracle的DECODE函数是一种条件表达式,用于在SQL语句中执行类似于IF...THEN...ELSE逻辑判断的功能。它根据一个指定的表达式的值,与一系列的条件进行比较,如果匹配到某个条件,则返回对应的值;如果没有匹配任何...
Oracle中的DECODE函数是一种非常实用的工具,它允许你在SQL查询中执行简单的条件判断和返回相应的值。这个函数类似于IF-THEN-ELSE语句的简写形式,减少了编写复杂逻辑的代码量,使得SQL语句更加简洁易读。 DECODE...
下面我们将详细讲解DECODE函数的使用方法以及如何在列转行操作中应用它。 DECODE函数的基本语法如下: ```sql DECODE(column, value1, result1, value2, result2, ..., default_result) ``` 这里`column`是要检查的...
下面将详细介绍Oracle Decode()函数的使用技巧。 1. **基本语法**: Decode()函数的基本语法如下: ``` DECODE(source, value1, result1, value2, result2, ..., default_value) ``` 其中,`source`是要检查的...
### Oracle中Decode()函数的有关用法 #### 一、Decode()函数简介 在Oracle数据库中,`DECODE()`函数是一种非常实用的功能,主要用于条件判断并返回特定的值。它提供了一种简单的方法来实现多分支逻辑判断,尤其是...
### ORACLE函数及其用法详解 #### 概述 Oracle是一种广泛使用的数据库管理系统,它提供了丰富的内置函数,这些函数能够帮助开发者和数据库管理员更高效地处理数据。本文将详细介绍Oracle中的一些常用函数及其应用...
为了更好地理解`DECODE`函数的使用方法,我们来看一个具体的例子。假设有一个名为`checkup`的表,其中包含`checkup_type`和`blood_test_flag`两个字段,`blood_test_flag`用于标识是否进行了血液测试,其中`Y`表示...
5. "oracle函数介绍(6) 著名函数之分析函数.doc"和"oracle函数介绍(7) 非著名函数之分析函数.doc"会进一步详细讨论这些高级函数,可能包括窗口函数的用法和实例。 6. "oracle函数介绍(8) 综述.doc"应该是对前面所有...
Oracle 函数大全 Oracle 函数大全是 Oracle 数据库管理系统中的一系列函数,...本文档中还介绍了更多的单行函数和组函数,详细的讲解了每个函数的使用方法和示例代码,为开发者提供了一个 Oracle 函数大全的参考手册。
"Oracle函数速查手册"中详尽列举了这些函数的用法和示例,便于查阅和学习。通过深入研究这个文档,用户不仅可以快速查找所需函数,还能深入理解Oracle数据库的强大功能,从而提升数据库管理与开发的技能。
本知识点集合将详细介绍Oracle数据库中提供的各种函数及其使用方法,从而帮助开发者在进行数据库操作时能够更加高效地利用这些工具。 一、字符串函数 1. 求字符串的长度 LENGTH 2. 使用 SUBSTR 函数从字符串中提取...
Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解。 Oracle DECODE函数 Oracle DECODE函数是Oracle公司独家提供的功能,它是一个功能很强的...
以上只是Oracle函数中的一部分,实际使用中还有更多其他函数,如连接函数、系统信息函数、转换函数等。熟练掌握这些函数,可以极大地提高你在数据库操作中的效率和灵活性。通过实际操作和练习,你会发现自己能更好地...
本资源“ORACLE函数大全CHM”显然是一个针对Oracle数据库中的各种函数的参考手册,旨在帮助开发者和DBA深入理解和使用Oracle的内置函数。CHM文件是一种常见的Windows帮助文档格式,通常包含丰富的文本、索引和搜索...
"Oracle函数大全(分类显示)"这个资源显然是为了帮助开发者更好地理解和使用Oracle中的各种函数。下面,我们将详细介绍Oracle数据库中的一些主要函数类别及其应用场景。 1. **数值函数**: - `ROUND`:对数字进行四...
Oracle中的DECODE函数是一个非常实用的工具,它允许我们在SQL查询中进行条件判断,并返回相应的值。DECODE函数的基本语法如下: ```sql DECODE(value, if1, then1, if2, then2, ..., else) ``` 1. **DECODE用于...
以下是一些DECODE函数的使用方法示例: 1. **比较大小** - 可以结合`SIGN()`函数来获取两个变量中较小的值: ```sql SELECT DECODE(SIGN(变量1 - 变量2), -1, 变量1, 变量2) FROM DUAL; ``` 当`变量1`小于`...