首页
学习
活动
专区
圈层
工具
发布

如何用ORM支持SQL语句的CASE WHEN?

OQL如何支持CASE WHEN? 今天,一个朋友问我,OQL可否支持CASE WHEN语句?...他给的示例SQL如下: select HName,case when IsEnable=1 then '启用' else '停用' from tb_User OQL是SOD框架的ORM查询语言,它类似Linq...所以,对SOD框架而言,对应ORM如何支持CASE WHEN,就等于是问OQL如何支持CASE WHEN了。...大家看看,这个“计算属性”是不是很好的起到了 SQL的CASE WHEN效果? 只要忘记了数据库,不要遇到问题就去想如何用SQL语句解决,是不是思路豁然开朗?...WHEN效果 如果再仔细看看开篇的这个SQL语句,我们发现这种写法常常跟我们的界面查询有关,也就是这个查询要将原来的结果进行一下加工,以方便界面元素使用。

3.1K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ABAP之opensql 的case..when用法

    什么是CASE...WEHN 在前台sql中 比如orcle, sql server ,mysql 等, 都有类似的用法, 就是当我输入某个值 属于某个条件时,那么就等于什么值....在HANA版本中新增加了 CASE...WHEN 的用法.大大的减少了工作中的代码量. 技术解析 在opensql 中,我们通过sql 语句,进行查询数据时,插入对应的case..when 用法....CASE WHEN 条件1 THEN 值1 WHEN 条件2 THEN 值2 ELSE 值3 end...select DOCCODE ,ZROWID ,MATCODE ,   CASE   when UOM = '双'   THEN MATNAME   when UOM = 'P'   ...技术总结 今天讲述的是HANA中的新语法,CASE...WHEN的详细使用方式,及案例对比,学会了这种使用用法,在面对简单逻辑是,我们可以减少非常的是代码编写,从而提高效率 .

    2.3K30

    MySQL高级篇-流程控制语句

    ELSE 结果n或语句n(如果是语句,需要加分号) END [case](如果是放在begin end中需要加上case,如果放在select后面不需要) CASE语句的语法结构2: #情况二:类似于多重...ELSE 结果n或语句n(如果是语句,需要加分号) END [case](如果是放在begin end中需要加上case,如果放在select后面不需要) CASE语句的实际案例 # CASE 语句...ELSE 结果n或语句n(如果是语句,需要加分号) END [case](如果是放在begin end中需要加上case,如果放在select后面不需要) # 通过SQL语句查看 SELECT...# 在存储过程中使用 CREATE PROCEDURE PROC_CASE1(IN AGE INT) BEGIN # 类似于Java中的Switch语句 CASE AGE WHEN 18...ELSE 结果n或语句n(如果是语句,需要加分号) END [case](如果是放在begin end中需要加上case,如果放在select后面不需要) # 先通过SELECT语句来查看 SELECT

    1.1K10

    存储过程和函数

    前言 存储过程和存储函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的工作,减少数据在数据库和应用服务器之间的传输,能够提高数据库的处理效率。...存储过程 创建存储过程 create procedure 存储过程名称() begin sql语句集 end$ 改变语句结束符:delimiter 符号 调用存储过程 call 存储过程名称... inout模式  case结构(同 if) 等值判断: case 条件变量 when 值 then 执行语句; when 值 then 执行语句; else 执行语句; end case;...复合判断: case when 条件 and 条件 then 执行语句; when 同上 ... end case;  while循环(条件成立执行循环) while 条件 do 执行语句;...sql语句集 return 变量; end$ 调用存储函数 select 存储函数名称(传入值); 删除存储函数 drop function 存储函数名称; 存储过程和存储函数区别

    55210

    SAP HANA 技能:DO关键字

    简介 什么是DO关键字? DO关键字是SAP HANA中的一个功能强大的SQL关键字,用于执行临时性的SQL脚本。这使得开发人员可以在不创建存储过程或函数的情况下运行一次性的脚本。...DO关键字在SAP HANA中的作用 DO关键字主要用于快速测试和调试SQL代码片段,尤其是在需要执行一次性任务或实验性查询时。它可以帮助开发人员快速了解SQL脚本的执行情况,以便进行进一步的优化。...例如: DO BEGIN DECLARE START_DATE DATE := '2021-01-01'; DECLARE END_DATE DATE := '2021-12-31';...如果需要创建持久性存储过程,需要使用CREATE PROCEDURE语句。 无法直接调用其他存储过程或函数 在DO关键字的SQL Script中,无法直接调用其他存储过程或函数。...结论 DO关键字的优势 DO关键字在SAP HANA中非常有用,因为它可以帮助开发人员快速测试和调试SQL脚本,执行临时性任务和实验性查询,以及进行数据处理。

    91030

    MySQL存储过程学习

    什么是存储过程 存储过程和函数就是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化开发人员很多过程,减少数据在数据库和服务间的传输,对于提高数据处理的效率是有好处的。...创建存储过程 CREATE PROCEDURE procedure_name([proc_parameter[....]]) begin -- sql语句 end; 示例: -- delimiter来指定哪个符号作为分隔符...@@global.sort_buffer_size:这种变量加上‘@@’符号,叫做系统变量. 5.4 case语句 方式一: CASE case_value WHEN when_value THEN...[ELSE statement_list] END CASE; 方式二: CASE WHEN search_condition THEN statement_list [WHEN search_condition...(mon int,out jidu varchar(10)) begin case mon when mon>=1 and mon<=3 then set jidu='第一季度'; when

    83120
    领券