`
xfei6868
  • 浏览: 68751 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

维护有感2--pl/sql这样写有点繁

阅读更多
先贴出来这样一段代码
SELECT decode(length(substr(max(to_number(CGBH)), 5) + 1),
                         null,
                         null,
                         1,
                         1998 || '000' ||
                         (substr(max(to_number(CGBH)), 5) + 1),
                         2,
                         1998 || '00' ||
                         (substr(max(to_number(CGBH)), 5) + 1),
                         3,
                         1998 || '0' || (substr(max(to_number(CGBH)), 5) + 1),
                         1998 || substr(max(to_number(CGBH)), 5) + 1) CGBH
             FROM LWZZ
            WHERE CGBH LIKE '1998%'
           UNION
           SELECT to_char('1998' || '0000' + 1) cgbh
             FROM LWZZ
            WHERE (SELECT max(CGBH)
                     FROM LWZZ
                    WHERE CGBH LIKE '1998%') is null


这段话的功能无非是找到开头四位为2009的最大序号,然后加1的一个查询,其中后面也为四位,其中用到了decode函数。
但是岂不知orcale本身有专门负责填充位的lpad函数,和专门负责判断null的nvl函数,又何必写的这么复杂,让人一下子难以理解呢?

这样不是很好嘛:
select lpad (nvl(substr(max(to_number(CGBH)), 5), '0') + 1, 4, '0') 
    from lwzz 
    WHERE CGBH LIKE '1998%'
0
0
分享到:
评论

相关推荐

    基于STM32F1的温度与重力测量系统设计-毕设/课设/项目/实训

    系统硬件采用STM32单片机作为主控系统,STM32F103C8T6芯片作为主控,压力传感器能感受压力信号,并能按照一定的规律将压力信号转换成可用的输出的电信号,在本设计中用于实现监测重力的目的,温度传感器采用DS18B20...

    收获,不止SQL优化--抓住SQL的本质

    第1章 全局在胸——用工具对SQL整体优化 1 1.1 都有哪些性能工具 1 1.1.1 不同调优场景分析 2 1.1.2 不同场景对应工具 2 1.2 整体性能工具的要点 4 1.2.1 五大性能报表的获取 5 1.2.2 五大报表关注的要点 10 ...

    收获不止SQL优化

    第1章 全局在胸——用工具对SQL整体优化 1 1.1 都有哪些性能工具 1 1.1.1 不同调优场景分析 2 1.1.2 不同场景对应工具 2 1.2 整体性能工具的要点 4 1.2.1 五大性能报告的获取 5 1.2.2 五大报告关注的要点 10 ...

    Copy the link to GitHub issue-crx插件

    您可以将链接复制到Github问题的良好感受,并使用Markdown / HTML /纯文本。 github问题和pull请求URL可以用标记或纯文本复制标题等。 例如,如果选择Plantex,如:backhand_index_pointing_down:, #5 |样品拉出...

    travel_sql.sql

    此sql为travel项目的sql,可将其中sql语句全部复制进行执行,即可创建出项目的测试sql。 此sql为travel项目的sql,可将其中sql语句全部复制进行执行,即可创建出项目的测试sql。 此sql为travel项目的sql,可将其中...

    计算机课程设计+ACCESS/SQL+学生成绩管理系统

    为了减少系统的数据资源,选用了目前最方便的将数据交给后台处理的方法,即使用SQL的语句将数据库交给ACCESS后台,由后台来处理,这样系统的执行会加快,也使用程序本身变得简单 本程序使用了新型控件flexcell,此...

    用心去感受---------读《穆斯林的葬礼》有感(1000字).docx.docx

    用心去感受---------读《穆斯林的葬礼》有感(1000字).docx.docx

    读拉伦茨法学方法论有感--排版后.docx

    读拉伦茨法学方法论有感--排版后.docx

    linux-DevOps

    DevOps =开发+操作=开发+运营实施该项目是为了触摸和感受DevOps管道设置单节点Kubernetes集群sudo yum install yum-utils -y && sudo yum install device-mapper-persistent-data -y && sudo yum install lvm2 -y ...

    小程序开发:高颜值、好用、易扩展的微信小程序 UI 库下载

    ZanUI-WeApp是有赞移动 Web UI 规范 ZanUI 的小程序现实版本,结合了微信的视觉规范,为用户提供更加统一的使用感受。 包含 badge、btn、card、cell、color、dialog、form、helper、icon、label、loadmore、panel、...

    观看《为孩子快乐童年和幸福人生奠基》有感---让爱洒满阳光

    观看《为孩子快乐童年和幸福人生奠基》有感---让爱洒满阳光

    Visual Assist X VS2010-2013

    Visual Assist X是一款非常好的Microsoft Visual Studio插件,它可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 软件支持Microsoft ...

    vhnam.github.io:分享知识、教程和感受

    Nam Vo的博客发展 npm run sass:watchwebpack -w注意:如果您在使用SASS时遇到问题,请按照以下步骤操作 sudo gem install -n ...2.创建图片文件夹 mkdir img3.创建元数据文件 touch config.json{ " headline " : " " ,

    番茄插件-vs2010,2012,2013,2015,2017,2019

    isual assist x是一款非常好用的Microsoft Visual Studio插件,它可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。软件支持Microsoft ...

    VS小番茄(亲测有效).zip

    Visual AssistX是一款非常好的Microsoft Visual Studio插件,它可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 软件支持Microsoft ...

    Vue CLI4 Vue.config.js标准配置(最全注释)

    Vue.js CLI工具 不知不觉发展到了4.0时代,CLI给人最直白的感受是没有了build文件夹跟config文件夹,所有的配置都在Vue.config.js完成。那么该文件的配置至关重要。现在我们来看一下最新配置是怎么配置的。 安装 ...

    Visual Assist 10.9.2212(支持VS2017及以下版本)

    Visual AssistX是一款非常好的Microsoft Visual Studio插件,它可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 软件支持Microsoft ...

    懒人写SQL 1.2

    懒人写SQL1.2是一款自动产生SQL语句的好助手. 作为一名数据库软件开发者, 这款软件提供超前的功能, 贴心的服务, 定会让你爱不释手! 她为您繁忙的工作中, 不做重复烦琐的事情, 表面说虽懒但能干, 这叫又快又对. ...

    旅游信息管理系统-SSH框架-文档-sql文件-源码-ppt-word.rar

    随着时代的进步,经济的发展,人们不仅对于物质条件的要求越来越高,与此同时人们也更加重精神层面的交流,为寻求精神上的愉悦感受,旅游行业应运而生。因此旅游非常恰当地满足了人们的需求,作为一种高级的精神层面...

    LINQPad 5.25.00 高级版(自动完成,代码格式化)

    LINQPad 也是一个很好的学习LINQ的工具,包含《C# 3.0 in a Nutshell》一书中200个示例,可以使用LINQPad感受LINQ的超酷功能和函数编程。 编写一条简单的查询语句,可以立即看到查询的结果,在此测试是编写的LINQ...

Global site tag (gtag.js) - Google Analytics