精华内容
下载资源
问答
  • decode用法

    千次阅读 2018-10-26 14:48:47
    decode(value,if1,then1,if2,then2,if3,then3,...,else) 含义为 if 条件=值1 then  return(value 1) else if条件=值2 then  return(value 2)  ...... else if 条件=值n then  return(value 3) else  return...

    decode(value,if1,then1,if2,then2,if3,then3,...,else)
    含义为
    if  条件=值1 then
        return(value 1)
    else if条件=值2 then
        return(value 2)
        ......
    else if 条件=值n then
        return(value 3)
    else
        return(default)
    endif

    Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个value值被测试,如果value的值为if1,Decode 函数的结果是then1;如果value等于if2,Decode函数结果是then2;等等。事实上,可以给出多个if/then 配对。如果value结果不等于给出的任何配对时,Decode 结果就返回else 。

     


    作者:weeknd 
    来源:CSDN 
    原文:https://blog.csdn.net/weeknd/article/details/71157044 

    补充:

    字符串中

    (NVL(length(regexp_replace(id, '[^,]', NULL)),decode(ltrim(id),null,-1,0)) +1)

     

     


     

    展开全文
  • oracle 函数decode用法

    2020-11-25 14:46:09
    oracle 函数decode用法 DECODE含义 decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) 这个是decode的表达式,具体的含义解释为: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN ...

     

    DECODE含义

    decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)

    这个是decode的表达式,具体的含义解释为:

    IF 条件=值1 THEN

    RETURN(翻译值1)

    ELSIF 条件=值2 THEN

    RETURN(翻译值2)

    ......

    ELSIF 条件=值n THEN

    RETURN(翻译值n)

    ELSE

    RETURN(缺省值)

    END IF

    DECODE的用法

    这里主要说的就是decode的用法,在很多时候这个函数还是很有用的。

    1.翻译值

    数据截图:

     

    需求:查询出的数据,1表示男生,2表示女生

    select t.id,

    t.name,

    t.age,

    decode(t.sex, '1', '男生', '2', '女生', '其他') as sex

    from STUDENT2 t

    结果:

    2.decode比较大小

    说明:sign(value)函数会根据value的值为0,正数,负数,分别返回0,1,-1

    数据:

    需求:年龄在20以上的显示20以上,20以下的显示20以下,20的显示正好20

    select t.id,

    t.name,

    t.age,

    decode(sign(t.age - 20),

    1,

    '20以上',

    -1,

    '20以下',

    0,

    '正好20',

    '未知') as sex

    from STUDENT2 t

    结果:

    3.decode分段

    数据暂无

    需求:工资大于5000为高薪,工资介于3000到5000为中等,工资小于3000为底薪

    select name,

    sal,

    decode(sign(sal - 5000),

    1,

    '高薪',

    0,

    '高薪',

    -1,

    decode(sign(sal - 3000), 1, '中等', 0, '中等', -1, '低薪')) as salname

    from person;

    结果暂无

    4.搜索字符串

    数据:

    需求:找到含有三的姓名

    select t.id,

    decode(instr(t.name, '三'), 0, '姓名不含有三', '姓名含有三') as name,

    t.age,

    t.sex

    from STUDENT2 t

    结果:

    5.判断是否为空

    数据:

    需求:性别为空显示“暂无数据”,不为空原样输出

    select t.id,

    t.name,

    t.age,

    decode(t.sex,NULL,'暂无数据',t.sex) as sex

    from STUDENT2 t

    结果:

     

    展开全文
  • decode 用法

    2014-03-10 17:02:54
    使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) From talbename Where … 其中columnname为要选择的table中所定义的column, ·含义解释:...
    decode()函数简介:
    

    主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);

    使用方法:

    Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)

    From talbename

    Where …

    其中columnname为要选择的table中所定义的column,

    ·含义解释:

    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

    注:其中缺省值可以是你要选择的column name 本身,也可以是你想定义的其他值,比如Other等;

    举例说明:

    现定义一table名为output,其中定义两个column分别为monthid(var型)和sale(number型),若sale值=1000时翻译为D,=2000时翻译为C,=3000时翻译为B,=4000时翻译为A,如是其他值则翻译为Other;

    SQL如下:

    Select monthid , decode (sale,1000,'D',2000,'C',3000,'B',4000,'A',’Other’) sale from output

    特殊情况:

    若只与一个值进行比较

    Select monthid ,decode(sale, NULL,‘---’,sale) sale from output

    另:decode中可使用其他函数,如nvl函数或sign()函数等;

    NVL(EXPR1,EXPR2)

    若EXPR1是NULL,则返回EXPR2,否则返回EXPR1.

    SELECT NAME,NVL(TO_CHAR(COMM),'NOT APPLICATION') FROM TABLE1;

    如果用到decode函数中就是

    select monthid,decode(nvl(sale,6000),6000,'NG','OK') from output



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

    如果取较小值就是

    select monthid,decode(sign(sale-6000),-1,sale,6000) from output,即达到取较小值的目的。
    展开全文
  • base64decode用法

    万次阅读 2019-04-30 20:36:59
    print base64.b64decode(a) 我是字符串 python3不太一样:因为3.x中字符都为unicode编码,而b64encode函数的参数为byte类型,所以必须先转码。 import base64 encodestr = base64.b64encode('abcr...

    在一些项目中,接口的报文是通过base64加密传输的,所以在进行接口自动化时,需要对所传的参数进行base64编码,对拿到的响应报文进行解码;

    Base64编码是一种“防君子不防小人”的编码方式。广泛应用于MIME协议,作为电子邮件的传输编码,生成的编码可逆,后一两位可能有“=”,生成的编码都是ascii字符。
    优点:速度快,ascii字符,肉眼不可理解
    缺点:编码比较长,非常容易被破解,仅适用于加密非关键信息的场合
    python2中进行Base64编码和解码

    import base64
    s = '我是字符串'
    a = base64.b64encode(s)
    print a
    ztLKx9fWt/u0rg==
    print base64.b64decode(a)

    我是字符串

    python3不太一样:因为3.x中字符都为unicode编码,而b64encode函数的参数为byte类型,所以必须先转码。

    import base64

    encodestr = base64.b64encode('abcr34r344r'.encode('utf-8'))
    print(encodestr)
    打印结果为
    b'YWJjcjM0cjM0NHI='

    结果和我们预想的有点区别,我们只想要获得YWJjcjM0cjM0NHI=,而字符串被b''包围了。
    这时肯定有人说了,用正则取出来就好了。。。别急。。。
    b 表示 byte的意思,我们只要再将byte转换回去就好了。。。源码如下
    import base64

    encodestr = base64.b64encode('abcr34r344r'.encode('utf-8'))
    print(str(encodestr,'utf-8'))
    打印结果为
    YWJjcjM0cjM0NHI=

    展开全文
  • DECODE用法

    万次阅读 2019-06-26 10:44:22
    语法如下: DECODE(value, if1, then1, if2,then2, if3,then3, . . . else ) eg:DECODE(VALUE,‘0’,‘1’,‘2’) 若value为0,则为1,否则为2
  • Oracle中decode用法总结

    2021-06-17 14:36:06
    目录1.decode含义2.decode用法2.1 翻译值2.2 decode比较大小2.3 decode分段2.4 搜索字符串2.5 判断是否为空 1.decode含义 decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) 这个是decode的表达式,具体...
  • case when 表达式是一个通用条件的表达式,可以在表达式有效的任何位置使用 select type from kwmis_credit_special_approve select type,case when type=1 then '项目' when type=2 then '课题(任务)' else '' ...
  • decode函数的用法

    千次阅读 2019-04-22 14:34:30
    DECODE(value, if1, then1, if2,then2, if3,then3, . . . else ) SQL测试: ...应用 1、使用decode函数比较大小 Select decode(sign(var1-var2),-1,var1,var2) from dual ---取较小值 Select de...
  • oracle数据库decode方法使用

    千次阅读 2018-07-16 17:06:06
    使用场景:比如在统计某项指标的时候需要给一个默认值,这时候就可以用decode 实例: 查询员工信息,员工性别在录入的时候可能没有录到,存在null值,如果查出来是null,就赋默认值男 表结构如下: 表内容: ...
  • c#的decode用法

    千次阅读 2018-04-18 11:41:35
    语法decode()方法语法:str.decode(encoding='UTF-8',errors='strict')参数encoding -- 要使用的编码,如"UTF-8"。errors -- 设置不同错误的处理方案。默认为 'strict',意为编码错误引起一个UnicodeErro.....
  • SQL中DECODE函数用法

    千次阅读 2019-05-06 17:19:01
    DECODE函数用法DECODE(expr_expression, search_expression, result_expression, [default_expression]) 当search 表达式与 expr 的值匹配时,返回 result 表达式。如果找不到匹配项,则返回 default 表达式...
  • decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN  RETURN(翻译值1) ELSIF 条件=值2 THEN  RETURN(翻译值2)  ...... ELSIF 条件=值n THEN  RETURN(翻译值n) ...
  • Oracle中decode函数用法解析以及常用场景

    万次阅读 多人点赞 2019-04-02 16:41:04
    1.decode函数的两种形式 第一种形式 含义解释: decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN  RETURN(翻译值1) ELSIF 条件=值2 THEN  RETURN(翻译值2)  ......
  • python中encode和decode使用讲解与演示

    千次阅读 2019-07-02 14:56:53
    1.基本语法 1.encode()和decode()都是字符串的函数 decode解码 encode编码 str --------->... 2.decode()与encode()方法可以接受参数,其声明分别为: 其中的encoding是指在解码编码过程中使用的编码(此...
  • oracle decode 用法

    2019-07-05 08:47:16
    oracle decode用法简介 SELECT DECODE(比较项,条件一,返回一,条件二,返回二,否则返回值) AS NAME FROM DUAL SELECT DECODE(‘1’,‘1’,‘Y’,‘2’,‘N’,‘NULL’) AS NAME FROM DUAL —‘Y’ SELECT DECODE(‘2’...
  • 数据库之decode函数的用法

    千次阅读 2020-08-20 09:26:30
    decode函数是起一个用于判断的作用,相当于if,decode函数内的参数形式是这样的:decode(需要进行判断的值,判断值1,1对应的显示值,判断值2,2对应的显示值) 【同时还可能是一个判断值,两个显示值,相当于执行if ...
  • decode()方法使用注册编码的编解码器的字符串进行解码。它默认为默认的字符串编码。 语法 以下是decode()方法的语法: str.decode(encoding='UTF-8',errors='strict') 参数 encoding — 这是所使用的编码。对于...
  • DECODE用法2

    2017-03-28 22:08:26
    1. 使用DECODE实现按字段内容分组 有时候分组可能比较复杂,比如需要对某些字段内容合并分组处理,这样使用简单的GROUP BY 就不行了, 但是使用CASE或DECODE就可以得到预期的结果 范例: - 建立简单的雇员及对应...
  • json_decode用法

    万次阅读 2013-04-24 16:39:50
    json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 对 JSON 格式的字符串进行编码 Report a bug 说明 mixed json_decode ( string $json [, bool $assoc = false [, int $depth =...
  • decode函数的几种用法

    2019-02-21 13:01:00
    来源:... 1、使用decode判断字符串是否一样 decode(value,if1,then1,if2,then2,if3,then3,...,else) 含义为 IF 条件=值1 THEN  RETURN(value 1) ELSIF 条件=值2 THEN  ...
  • sql中decode(...)函数的用法

    千次阅读 2019-07-08 20:58:18
    sql中decode(...)函数的用法 相当于if语句 decode函数比较1个参数时 SELECT ID,DECODE(inParam,'beComparedParam','值1' ,'值2') name FROM bank #如果第一个参数inParam=='beComparedParam',则select得到的...
  • case和decode都是用与判断语句的,用法如下: 用case判断语句,在查询字段中进行判断,  刚发现有两种用法:  一、通过自身字段的值来判断改变自身的值,例如:  select n=  (CASE WHEN sex='男' THEN 1 ...
  • oracle 除数为0 问题 && decode 用法

    千次阅读 2018-01-31 14:44:05
    select 100/10 from dual; 结果为10 但是当除数为0时报错,例如: select 100/0 from dual; 解决方案: 当除数为0时,不让系统提示出错,显示为0 ...select decode( a, 0, 0, b/a ) ...select decode( a, b, c, b/a
  • 本文实例讲述了PHP实现json_decode不转义中文的方法。分享给大家供大家参考,具体如下: 默认情况下PHP的 json_decode 方法会把特殊字符进行转义,还会把中文转为Unicode编码形式。 这使得数据库查看文本变得很麻烦...
  • DECODE用法:  DECODE(value,if1,then1,if2,then2,if3,then3,...,else)  含义为:  if 条件=值1 then  return(value 1)  else if 条件=值2 then  return(value 2)  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 177,274
精华内容 70,909
关键字:

decode用法