首页 > 数据库 >Oracle Case 用法及注意事项

Oracle Case 用法及注意事项

时间:2023-07-03 10:37:58浏览次数:35  
标签:Case case dbms end sal 条件 when 注意事项 Oracle

Oracle Case 两种用法:


注意事项:

在条件中一定要增加其他条件的处理或者默认值,否则遇到未包含条件会抛异常>在条件中一定要增加其他条件的处理或者默认值,否则遇到未包含条件会抛异常

1. 查询语句
  • 语法: select case fieldname when exp1 then result1 when exp2 then result2 end from tbname
    示例:
    image
select id,name,case  when sal>3500 then '中等收入'  when sal>2500 and sal<=3500 then '低等收入' when sal<2500 then '低保户' else '高等收入' end sal
from t1 ;

image

2. 作为条件
  • 语法:
case exp when exp1 then statement1; when exp2 then statement2;else statementOther; end case;  --注意这里的 end case
  • 示例
declare 
v1 varchar2(30);
begin
  v1:=&color;
  case v1 when '红色' then dbms_output.put_line('太阳');
               when '蓝色' then dbms_output.put_line('大海');
               else dbms_output.put_line('不知道 ');  --这里要增加其他条件的处理,否则遇到未包含条件会抛异常
  end case;
end;

image

image

标签:Case,case,dbms,end,sal,条件,when,注意事项,Oracle
From: https://www.cnblogs.com/sundh1981/p/17522098.html

相关文章

  • PG在转换null值时,需要注意 CASE WHEN与 COALESCE 的区别
    目录适用范围方案概述实施步骤在ORACLE测试如下在Postgresql测试如下总结参考文档适用范围any方案概述在把ORACLE迁移到PG过程中,我们经常需要转换ORACLE的DECODE,但是如果将更DECODE(C,NULL,0,C)进行转换的话,我们可以选择用CASEWHEN或COALESCE两种方案;但如果是DEC......
  • Oracle listener 远程投毒漏洞:
    问题说明:就是listener是否允许远程随意注册的意思解决方案:通过oracle自身的设置允许注册的机器(名字、或ip)来限制非法注册 解决:合理配置:listener.oraVALID_NODE_CHECKING_REGISTRATION_LISTENER=ONVALID_NODE_CHECKING_REGISTRATION_LISTENER_SCAN1=ONREGISTRATION_......
  • shell语句中安装oracle准备
    #!/bin/bashread-p"请输入管理组名称"dbaread-p"请输入安装组名称"oinstallread-p"请输入用户名称"testerread-p"请输入用户密码"pass#定义editenv函数editenv(){cd/home/$testerecho"ORACLE_BASE=/oracle">>/home/......
  • SQL注入之Oracle手工注入
    0x00.Oracle注入1.Oracle的数据类型是强匹配的(MYSQL有弱匹配的味道),所以在Oracle进行类似UNION查询数据时候必须让对应位置上的数据类型和表中的列的数据类型是一致的,也可以使用null代替某些无法快速猜测出数据类型的位置。1.基础知识//注释符多行注释:/**/,单行注释:--1......
  • 传感器在车联网系统中的应用注意事项
     传感器是物联网领域非常重要的一部分,传感器的种类十分繁多,他们通常使用AD口,串口等通信口跟主机相连用于实现整个系统中某个具体功能。在我们车联网行业,经常要用到的传感器有重力传感器,温度传感器,油量传感器,载重传感器,湿度传感器等。这些传感器通常以定时上报数据的方式进行数据传......
  • oracle插入回车换行符
    SQL>createtablet(abcvarchar2(100));表已创建。SQL>insertintot(abc)values('abcdef'||chr(10)||chr(13)||'hjkml');已创建1行。SQL>select*fromt;ABCabcdefhjkmlSQL> ......
  • RPM安装的Oracle19c 修改init.ora进行修复以及最简单开机启动Oracle的方法
    RPM安装的Oracle19c修改init.ora进行修复以及最简单开机启动Oracle的方法背景今天开始使用自己心的ThinkBook14的笔记本因为已经没有了Linux测试环境供我使用.所以我就自己准备导入一个最开始的OpenEuler2203+Oracle19c的虚拟机.发现因为当时虚拟机是48G内存,但是我......
  • oracle11gr2笔记(一)
    一,使用scoot用户被锁。解决办法:(http://ciiiso.blog.51cto.com/8779682/1432869/)二,使用root用户登录系统无法sqlplus,提示说permissiondenied.原因为没有source用户oracle下的./bash_profile。解决办法:在.bash_profile里面加上里面的变量。三,无法用root用户登录系统,办法:(http://jingy......
  • oracle startup命令及lsnrctl命令
    启动一个数据库需要三个步骤:1、创建一个Oracle实例(非安装阶段)2、由实例安装数据库(安装阶段)3、打开数据库(打开阶段)在Startup 命令中,可以通过不同的选项来控制数据库的不同启动步骤。  Oracle数据库的完整启动过程分为3个步骤完成的启动实例–>加载数据库–>打开数据库;数......
  • oracle数据库重启命令
    1、oracle服务器重启命令是什么Oracle服务器是面向企业级应用的关系数据库管理系统。在日常使用中,由于各种原因可能需要进行服务器重启。下面是Oracle服务器重启命令的介绍。Oracle服务器重启命令步骤如下:1.先选择好登陆正常的Oracle用户,然后进入Oracle服务器对应的命令行。2.停......