专栏首页学习分享-实践为王decode函数的两种形式
原创

decode函数的两种形式

第一种形式     含义解释:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)

    该函数的含义如下:

   IF 条件=值1 THEN     RETURN(返回值1)    ELSIF 条件=值2 THEN     RETURN(返回值2)     ......    ELSIF 条件=值n THEN     RETURN(返回值n)    ELSE     RETURN(缺省值)    END IF   第二种形式

    含义解释: decode(字段或字段的运算,值1,值2,值3)

    这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3     当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多

 2、sign()函数    解释:    sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1

   用法示例:

 select id,sign(id-2) from t_decode;

截图效果:

3、lpad()函数

   在字段id前边补字段0 长度为2

select lpad(id,2,0) from t_decode;

  截图效果:

 4、sql语句判断

CASE WHEN columnName is null THEN 0 ELSE columnName END

 如果colunmName 为null的话,那么就返回0,否则就返回其本身columnNmae;

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C++多态的两种形式

    多态(Polymorphisn)是面向对象程序设计(OOP)的一个重要特征。多态字面意思为多种状态。在面向对象语言中,一个接口,多种实现即为多态。C++中的多态...

    Dabelv
  • jsp中include的两种形式

    作者:幽鸿   May 12, 2015 10:38:22 AM

    幽鸿
  • 注册JNI函数的两种方式

    用户1130025
  • decode函数的妙用

    如下这张表,包含id和name两列,其中id是主键,name允许为空,存在两条记录,一条是(id=1,name='a'),另一条是(id=2,name=''),...

    bisal
  • 图片上传的两种形式

    很早以前的单应用项目上传图片都是很简单的,上传图片后在controller层设置路径并且保存到服务器的某个路径下就行了,数据库中存储路径地址,最后在tomcat...

    风间影月
  • 递归函数两种方式的区别

    函数在调用的时候会开辟一块函数栈,用来保存函数的局部变量、参数、上一个栈的指针、返回值等信息,当函数调用结束后会销毁。递归函数会一直递归下去,上层的函数栈一直不...

    烟草的香味
  • 《decode函数的妙用》网友的两个问题解答

    从执行计划看,第一种写法,虽然用到了INDEX RANGE SCAN,但是谓词条件显示的,复合索引签到列id用上了索引,where条件中name相关部分,则是作...

    bisal
  • 掌握JS函数中的几种参数形式(函数基础)

    函数是一段结合在一起执行特定任务的代码,函数一般使用参数与外部进行交互。要编写简洁高效的JS代码,必须掌握函数参数。

    前端小智@大迁世界
  • 掌握JS函数中的几种参数形式(函数基础)

    函数是一段结合在一起执行特定任务的代码,函数一般使用参数与外部进行交互。要编写简洁高效的JS代码,必须掌握函数参数。

    前端达人
  • 【C语言笔记】main()函数的几种形式

    前面三种不带参数的都是比较常见的写法。第四种写法带的两个参数是什么意思呢?下面简单来介绍一下。首先,主函数不能被其他函数调用,所以形参argc与argv的实际值...

    正念君
  • python中的encode( )和decode( )函数

    我们知道,计算机是以二进制为单位的,也就是说计算机只识别0和1,也就是我们平时在电脑上看到的文字,只有先变成0和1,计算机才会识别它的意思。这种数据和二进制的转...

    狼啸风云
  • python函数的参数形式[]1]

    py3study
  • Android 圆形头像的两种实现方式

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gdutxiaoxu/article/de...

    程序员徐公
  • oracle的decode函数在mysql的实现

    oracle中的decode函数很好用,换成mysql中可以用类似下面的方法实现: SELECT IF(TRUE, '真值', '假值'); 如果想再弄复杂点,...

    菩提树下的杨过
  • 【DB笔试面试455】条件表达式CASE和DECODE的区别是什么?

    在SQL语句中使用IF-THEN-ELSE逻辑,可以使用两种方法:CASE表达式、DECODE函数。

    小麦苗DBA宝典
  • lodash源码分析之自减的两种形式

    这个世界需要一个特定的恶人,可以供人们指名道姓,千夫所指:“全都怪你”。 ——村上春树《当我谈跑步时我谈些什么》 本文为读 lodash 源码的第六篇,后续...

    对角另一面
  • lodash源码分析之自减的两种形式

    本文为读 lodash 源码的第六篇,后续文章会更新到这个仓库中,欢迎 star:pocket-lodash

    对角另一面
  • org.apache.http.client.methods.HttpPost 两种消息体形式 —— UrlEncodedFormEntity 和 StringEntity

    使用 UrlEncodedFormEntity 来设置 body,消息体内容类似于“KEY1=VALUE1&KEY2=VALUE2&...”这种形式,服务端接收...

    LeoXu
  • 深入剖析:认识Oracle 中的 NULL 值

    杨廷琨,网名 yangtingkun 云和恩墨技术总监,Oracle ACE Director,ACOUG 核心专家 经常看到很多人提出和NULL有关的问题。N...

    数据和云

扫码关注云+社区

领取腾讯云代金券