首页 > 数据库 >4、oracle迁移到postgres-oracle中使用的`decode`函数使用`case when`统一语法

4、oracle迁移到postgres-oracle中使用的`decode`函数使用`case when`统一语法

时间:2023-08-23 11:33:04浏览次数:36  
标签:case decode postgres when 语法 oracle

目录

oracle迁移到postgres-oracle中使用的decode函数使用case when统一语法

oracle中也有使用case when语法,使用decode函数比较简洁。

1、oracle的decode语法

匹配stu_type1的值的班级为优秀班级

select 
decode(stu_type,'1','优秀班级','非优秀班级') 
from sys_stu;

2、postgres的case when

select 
(case when stu_type == '1' then '优秀班级' else '非优秀班级' end )
from sys_stu;

标签:case,decode,postgres,when,语法,oracle
From: https://www.cnblogs.com/lgxdev/p/17650757.html

相关文章

  • Windows平台安装Oracle数据库软件
    1.安装程序下载https://www.oracle.com/database/technologies/oracle19c-windows-downloads.html下载第一个OracleDatabase19c(19.3)forMicrosoftWindowsx64(64bit),版本为19c 2.安装   (1)解压下载下来的压缩包,进入目录后执行setup.exe程序,启动Oracle数据库安装向导......
  • Oracle触发器
    --手办表DROPTABLET_GIRL;CREATETABLET_GIRL(IDNUMBER,NAMEVARCHAR2(30),PRIMARYKEY(ID),AGENUMBER,TCODENUMBER);--数量表DROPTABLET_SQL_LOG;CREATETABLET_SQL_LOG(TIDNUMBER,TNAMEVARCHAR2(30),TCODEVARCHAR(20),TCOUNTNUM......
  • oracle 实例信息查询
    SQL>descgv$instance;NameNull?TypeINST_IDNUMBERINSTANCE_NUMBERNUMBERINSTANCE_NAMEVARCH......
  • oracle 存储过程
    例子declarev_startnumber:=42113+1*1000+1;run_numnumber:=1000;v_endnumber:=v_start+run_num-1;BEGINforiinv_start..v_endloopINSERTINTOIKAS_ALAM_TEST(PPID,COLUMN1,COLUMN2,CREATE_DATE,UPDATE_DATE)VALUES(i,......
  • Oracle脚本大全(Carlos-sierra)
    https://github.com/carlos-sierra/cscriptsCSScriptsInventorybyType(2023-07-29)LatencyLoadSQLPerformanceSPBL-SQLPlanBaselinesSPRF-SQLProfilesSPCH-SQLPatchesSessionsKillSessionsBlockedSessionsLocksSpaceReportingSpaceMaintena......
  • Oracle script to check the database growth
    1、OraclescripttocheckthedatabasegrowthSETLINESIZE200SETPAGESIZE200COL"DatabaseSize"FORMATa13COL"UsedSpace"FORMATa11COL"Usedin%"FORMATa11COL"Freein%"FORMATa11COL"DatabaseNam......
  • Postgresql检查点
    一、 检查点触发机制在PostgreSQL中,检查点(后台)进程执行检查点;当发生下列情况之一时,其进程将启动:1、检查点间隔时间由checkpoint_timeout设置(默认间隔为300秒(5分钟))2、在9.5版或更高版本中,pg_xlog中WAL段文件的总大小(在10版或更高版本中为pg_WAL)已超过参数max_WAL......
  • oracle 查询表,索引列等
    1、查找表的所有索引(包括索引名,类型,构成列):selectt.,i.index_typefromuser_ind_columnst,user_indexesiwheret.index_name=i.index_nameandt.table_name=i.table_nameandt.table_name=要查询的表2、查找表的主键(包括名称,构成列):selectcu.fromuser_cons_c......
  • oracle-行转列
    现有由多个诊断组成的字段,诊断个数不定,由英文逗号拼接。现需要将字段分解,每条诊断列为一行。转化前字段如下图:转化后字段如下图:SQL实现方法如下:selecta.id,substr(编码,instr(编码,',',1,levels.lvl)+1,instr(编码,',',1,levels.lvl+1)-(instr(编码,',',1,levels.lvl)+1)......
  • Postgresql涉及复杂视图查询的优化案例
    一、前言对于含有union,groupby等的视图,我们称之为复杂视图。这类的视图会影响优化器对于视图的提升,也就是视图无法与父查询进行合并,从而影响访问路径、连接方法、连接顺序等。本文通过例子,给大家展示PostgreSQL这类问题及针对该问题的优化方法。二、Union视图的优化1、......