1、update set replace

update `表名` set 字段名 =replace(字段名, '查找的内容','更改的内容') where 字段名 like '%查找的内容%';
update shangpinTable set click_url=replace(click_url,'21508360','1111111111') where click_url like '%21508360%';
--------------------------------------------------------------------------------------------------
2、case when 
case具有两种格式。简单case函数和case搜索函数。
--简单case函数
            case sex
            when '1' then '男'
            when '2' then '女'
            else '其他' end
--case搜索函数
            case when sex = '1' then '男'
            when sex = '2' then '女'
            else '其他' end
这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。 
还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略。
--比如说,下面这段sql,你永远无法得到“第二类”这个结果
            case when col_1 in ( 'a', 'b') then'第一类'
            when col_1 in ('a')       then '第二类'
            else'其他'end
原文:http://blog.csdn.net/xuxurui007/article/details/8479953

-----------------------------------------------------------------------------------------------------

3.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语句简单了许多

使用方法: 
1、比较大小
select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值
sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1
例如:
变量1=10,变量2=20
则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。
2、此函数用在SQL语句中,功能介绍如下:
    Decode函数与一系列嵌套的 IF-THEN-ELSE语句相似。base_exp与compare1,compare2等等依次进行比较。如果base_exp和 第i 个compare项匹配,就返回第i 个对应的value 。如果base_exp与任何的compare值都不匹配,则返回default。每个compare值顺次求值,如果发现一个匹配,则剩下的compare值(如果还有的话)就都不再求值。一个为NULL的base_exp被认为和NULL compare值等价。如果需要的话,每一个compare值都被转换成和第一个compare 值相同的数据类型,这个数据类型也是返回值的类型。
结合Lpad函数,如何使主键的值自动加1并在前面补0
select LPAD(decode(count(记录编号),0,1,max(to_number(记录编号)+1)),14,'0') 记录编号 from tetdmis
比如我要查询某班男生和女生的数量分别是多少?通常我们这么写:
select count(*) from 表 where 性别 = 男;
select count(*) from 表 where 性别 = 女;
要想显示到一起还要union一下,太麻烦了

用decode呢,只需要一句话
select sum(decode(性别,男,1,0)),sum(decode(性别,女,1,0)) from 表

eg:
select sum(decode(siteno,'LT',1,0)),sum(decode(siteno,'SZ',1,0)) from facd605;
select sum(case siteno when 'LT' then 1 else 0 end),sum(case siteno when 'SZ' then 1 else 0 end) from facd605;

Oracle--decode函数、(case when then else end )和(update set replace)的用法相关推荐

  1. Oracle Decode()函数和CASE语句的比较

    Oracle Decode()函数和CASE语句都是我们经常用到的,那么它们的区别在哪里呢?下面就为您详细介绍Oracle Decode()函数和CASE语句的区别,供您参考. 首先,举2个简单的例子 ...

  2. Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数

    Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数 一.概述 1.本文系统的整理了,Oracle中常见的几个函数用法,都是涉及到条件判断分支类的 ...

  3. oracle decode函数什么意思,oracle decode函数的用法

    oracle decode函数,不管查询的结果是否满足'PRIMARY',参数中的select语句还是会执行的,通过查看执行计划就知道 set autotrace traceonly select d ...

  4. 【转】Oracle DECODE函数的语法介绍

    Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解. Oracle DECODE函数 Oracle ...

  5. Oracle Decode函数详解

    Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数有更多的了解. Oracle DECODE函数 Oracle ...

  6. oracle中创建函数行变列,oracle decode 函数实现行转列

    用decode函数,或者case when实现行转列 Oracle ----创建测试表create table student_score( name varchar2(20), subject va ...

  7. oracle decode函数

    DECODE函数,是ORACLE公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名. 函数介绍 DECODE函数是ORACLE ...

  8. Oracle decode函数的使用

    decode 可用于Oracle.impala数据查询 语法 DECODE(expr, search, result [, search, result ]... [, default ]) 即DEC ...

  9. oracle+decode函数用法,oracle中decode函数用法

    oracle中decode函数用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DECODE函数相当于一条件语句(IF ...

最新文章

  1. 英伟达联手Arm CPU打造AI超算,百万兆级性能,主攻气候变化和核武建模
  2. CHM格式的帮助文档,打开时乱码
  3. 汪子熙微信公众号的写作计划
  4. 设计模式(十五):解释器模式
  5. 苹果今年将为iPhone采购1.72亿块OLED屏幕 六成用于iPhone 13
  6. java string字节大小_Java中char[] 和 String 类型占用字节大小问题
  7. efi分区咋移动到c盘里_快速增加C盘容量的好方法!
  8. Android中更详细的log获取方法
  9. android layout 工具栏,android - 滚动时CollapsingToolbarLayout并隐藏工具栏 - SO中文参考 - www.soinside.com...
  10. Lync Server 2013 安装体验(二)
  11. thinkPHP5项目上传到centOS服务器后不显示验证码图片
  12. vue 高德地图搜索功能_vue 调用高德地图API
  13. x86-64 下函数调用及栈帧原理
  14. 2021全国大学生数学建模竞赛E题思路
  15. CSR8615蓝牙芯片功能调试入门笔记---上
  16. 闪电Android视频转换器,闪电Android视频转换器
  17. Git远程操作详解(clone、remote、fetch、pull、push)
  18. Linux 4.19.111 供电(power supply )子系统
  19. 【无标题】wo断层了,为了自己错误买单
  20. Keli5 打开Cypress CY7C68013A(51单片机)官方开发包例程

热门文章

  1. 的s健康软件可以测试心率.,智慧的运动 三星Gear S2 S健康功能评测
  2. 用c语言设计模拟电子琴软件下载,Electron Piano(虚拟电子琴模拟器) V2.01 官方版
  3. 基于多智能体强化学习的出租车调度框架
  4. 清华2022就业报告出炉!本硕毕业生超33%首选IT大厂,博士一半留京
  5. chartjs隐藏label和横纵坐标(react)
  6. spring源码扩展点与实战(二)
  7. 麦块需要的java下载地址,麦块客户端
  8. 丹东纺专99届计算机专业,丹东纺专学报
  9. 丹东市计算机考试,2019年3月辽宁省丹东市计算机等级考试注意事项
  10. web在线编辑器与在线文档盘点