Oracle中的where使用case语句(ibatis)

在ibatis里写sql遇到某种情况,需要根据一个值来加载不一样的where条件。

主要有几种方法:

  1. 最简单的就是把where一起写到这个变量的不空空判断标签内;
  2. cese语句的结果和期望值比较;
  3. 逆向方法2,分解cese每个期望值;

当时笔记吧,说的话估计只有我自己看的明白。。。

时间: 2024-09-30 07:57:05

Oracle中的where使用case语句(ibatis)的相关文章

Oracle中的Truncate和Delete语句

Oracle中的Truncate和Delete语句 首先讲一下,truncate命令: 语法:TRUNCATE  TABLE  table; 表格里的数据被清空,存储空间被释放. 运行后会自动提交,包括之前其它未提交的会话,因而一旦清空无法回退. 只有表格的创建者或者其他拥有删除任意表格权限的用户(如DBA)才能清空表格. TRUNCATE  TABLE  dept30; Table truncated. ---------------------------------------------

oracle中关于删除表purge语句和闪回语句的基本使用

语法: drop table ... purge; 例子:drop table test purge; purge是直接删除表,不保留到回收站,10G开始默认drop表式改名移动到回收站; 闪回(flashback)语句: 1.能在一个语句中把表恢复到指定的时间点: 2.恢复表数据连同索引与约束信息: 3.能返回表及其内容到指定时间点或系统变更号(SCN): 4.修复表的误操作 闪回简单示例: SQL> drop table emp2; Table dropped SQL> select or

MySQL中的if和case语句使用总结

create table test( id int primary key auto_increment, name varchar(20), sex int ) insert into test(name,sex) values('小明',1),('小兰',0),('小邹',1),('小孟',0) select id ,name ,if(sex=1,'男','女') from test select id ,name ,case sex when 1 then '男' else '女' end

switch case语句中能否作用在String,long上

在之前的eclipse中使用switch的case语句时是只能为(byte,short,char)int类型或枚举类型.但在jdk1.7以后 在case语句中是可以使用String 以及long 等类型的 然后再控制台输入"好"之后 跟据所提供的值对应输出了case值.所以String,long可以作用在switch当中 原文地址:https://www.cnblogs.com/JXun/p/9338583.html

Oracle中REGEXP_SUBSTR及其它支持正则表达式的内置函数小结

Oracle中REGEXP_SUBSTR函数的使用说明: 题目如下:在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20','23'的集合. REGEXP_SUBSTR函数格式如下:function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)__srcstr :需要进行正则处理的字符串__pattern :进行匹配的正则表达式,匹配的值将返回,返回策略由__occurrence决定__po

oracle新建用户执行sql查询语句出现错误ORA-00942:表或视图不存在

oracle创建新用户后客户端执行SQL查询后出现错误提示如下: 执行查询语句如下: select * from sm_sales_order; ORA-00942:表或视图不存在 创建新用户并指定表空间和临时表空间 CREATE USER xxx IDENTIFIED BY xxxx DEFAULT TABLESPACE LMS TEMPORARY TABLESPACE TEMP; 授予系统权限connect grant connect to xxx; 授予对象权限,只限查询 grant se

转: oracle中schema指的是什么?

看来有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助. 我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database's data.A user is a name defined in the database t

oracle中动态SQL使用详细介绍

Oracle编译PL/SQL程序块分为两个种:通常静态SQL采用前一种编译方式,而动态SQL采用后一种编译方式,需要了解的朋友可以参考下 1.静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:其一为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大多数的编译情况属于这种类型:另外一种是后期联编(late binding),即SQL语句只有在运行阶段才能建立,例如当查询条件为用户输入时,那么Oracle的SQL引擎就无法在编译期对该程序语句进

oracle中schema指的是什么?

看来有的人还是对schema的真正含义不太理解,如今我再次整理了一下,希望对大家有所帮助. 我们先来看一下他们的定义:A schema is a collection of database objects (used by a user.). Schema objects are the logical structures that directly refer to the database’s data.A user is a name defined in the database t