case...when...和decode——oracle

1、decode函数:

用法:decode(条件,值1,翻译1,值2,翻译2,......,缺省值);

例子:

select t1.*,decode(t1.status,‘0‘,‘成功‘,‘1‘,‘失败‘,‘未知‘) from table t1;--改变字段的显示值

select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值(sign(x)符号函数。若x>0,则返回1;若x=0,则返回0;若x<0,则返回-1。)

2、case...when...

用法一:

CASE sex
WHEN ‘1‘ THEN ‘男‘
WHEN ‘2‘ THEN ‘女‘
ELSE ‘其他‘ END  

用法二:使用条件语句

CASE WHEN age<18 THEN ‘未成年‘
WHEN age >18 THEN ‘成年‘
ELSE ‘其他‘ END  

原文地址:https://www.cnblogs.com/liujiale/p/10938218.html

时间: 2024-10-14 00:51:28

case...when...和decode——oracle的相关文章

Oracle的case when 和decode

case when:参考:https://www.cnblogs.com/zqyanywn/p/5854079.html decode参考:https://blog.csdn.net/sdut406/article/details/82795585 原文地址:https://www.cnblogs.com/YLQBL/p/11359704.html

case when 和 decode 的比较分析

一.case when 与 if - else 类似,语句如下:CASE expr WHEN expr1 THEN return_expr1         [WHEN expr2 THEN return_expr2          ...          WHEN exprn THEN return_exprn          ELSE else_expr]END 且有两种判断方法,case  字段  when  值    then  return 值 else    return 值 

oracle decode函数的用法

oracle decode函数,不管查询的结果是否满足'PRIMARY',参数中的select语句还是会执行的,通过查看执行计划就知道 set autotrace traceonly select decode(database_role ,'PRIMARY', (select trunc((size_MB-free_MB)*100/maxsize_MB) "retvalue" from ( select tablespace_name,case when sum(decode(aut

sql优化(oracle)- 第二部分 常用sql用法和注意事项

第二部分 常用sql用法和注意事项               1. exists 和 in                             2. union 和 union all                       3. with as  4. order by  5. group by  6. where 和 having  7. case when 和 decode 1.exits和in用法1)说明: 1. exists先对外表做循环,每次循环对内表查询:in将内表和外表

case 函数语法与使用

case 函数是聚合函数的一种,为统计函数. case表达式: CASE selector WHEN value1 THEN action1; WHEN value2 THEN action2; WHEN value3 THEN action3 一.CASE WHEN 表达式有两种形式 (1)简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END (2)Case搜索函数 CASE WHEN sex = '1' THE

sql优化(oracle)

永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! sql优化(oracle) 目录 第一部分知识准备                            第二部分 常用sql用法和注意事项                                第三部分  sql优化总结 1.  sql执行过程  1. exists 和 in                                                      1. 优化一般原则 2.  sql 共享

oracle 参数调优

一.升级到11gR2之后 oracle数据库升级助手(DBUA)配置工具包括一个自动扩展系统文件的命令选项,能够从oracle express(XE或免费版)升级到其 他版本. 升级前脚本检查以下各项: 1.无效用户或角色 2.无效数据类型或对象 3.不支持的字符集 4.统计信息的收集 5.足够的资源(undo/rollback段,表空间和空闲磁盘空间) 6.缺失的升级需要的脚本 7.运行的监听器 8.oracle数据库软件已连接到database vault选件 如果在安装过程中指定ORACL

Oracle实例,具体运用

Oracle关键字的使用 使用insert 添加数据: INSERT  INTO  表名  VALUES  (加入对应的数); COMMIT; INSERT INTO p_emp VALUES('TOM2', 'CLERK', 7902, SYSDATE, 1000, NULL, 30); COMMIT; 试用DELETE删除一条数据: DELETE  表名  WHERE  条件; COMMIT; DELETE p_emp e WHERE e.empno=1; COMMIT; 使用UPDATE修

Oracle 使用小计(3)

? 1.出错处理 ORA-00911: invalid character. 这是因为在语句末尾加上了";"的缘故,去掉";"SQL就可以执行了~ (这与SQL Server不同) ? Oracle:文字与格式字符串不匹配的解决 oracle的日期时间类型在往oracle的date类型插入数据的时候,记得要用to_date()方法. 如 insert into CUSLOGS(STARTTIME) values(to_date('2009-5-21 18:55:49