`
xfei6868
  • 浏览: 69822 次
  • 性别: 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
分享到:
评论

相关推荐

    编译原理实验扩充pl/0语言

    本实验项目名为"编译原理实验扩充pl/0语言",旨在通过C++编程实现对PL/0语言的扩展,引入了`for`、`else`、`repeat`、`while`、`until`等新的控制流语句,从而增强其表达能力和适用性。这一过程涵盖了词法分析、语法...

    AI-Tank1.0安装包/demo

    接着,C++作为C语言的增强版,引入了面向对象的编程概念,使得代码组织更加清晰,可维护性更强。在AI-Tank1.0中,你可以通过实践项目,学习如何创建类、封装、继承和多态等核心概念,从而更好地掌握C++的精髓。 ...

    基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能

    此外,项目界面设计上模仿了抖音和火山小视频的风格,为用户带来熟悉的操作感受。 **二、项目功能展示** 项目涵盖了多个关键功能模块: 1. **小视频**:通过使用swiper组件,实现了类似抖音的上下滑动切换视频播放...

    收获,不止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 ...

    雅思口语必备单词.docx

    雅思口语备考过程中,掌握丰富的词汇至关重要,这直接影响到表达的清晰度和...这些词汇涵盖了雅思口语中可能出现的各种话题,通过熟练掌握和运用这些词汇,考生可以更准确、生动地表达自己的观点和感受,提升口语表现。

    weui-wxss.zip

    统一意味着所有组件的样式和交互都遵循微信的设计规范,提供一致的视觉感受;响应式则表示WeUI能够适应不同屏幕尺寸和设备,确保在各种设备上都有良好的显示效果。 WeUI-wxss的使用方法通常是将框架引入到微信小...

    plsql 官方文档

    PL/SQL是Oracle数据库的编程语言,它结合了SQL的优点和过程式编程语言的特性,为存储在Oracle数据库中的数据提供了一个强大的编程环境。本段内容涉及的是Oracle数据库10g版本的PL/SQL用户指南和参考手册,版本号为...

    超级注意复杂整合环境中的Filter-Mapping的顺序--配置单点登陆及UrlRewrite有感

    这篇博客“超级注意复杂整合环境中的Filter-Mapping的顺序--配置单点登陆及UrlRewrite有感”深入探讨了如何在这样的环境中正确配置Filter和Mapping,以实现单点登录(Single Sign-On, SSO)以及URL重写。下面我们将...

    收获不止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 ...

    Linux基本命令的使用

    执行`mv /root/testdir/dir2 /root/testdir/mydir2`将`/root/testdir/dir2`重命名为`/root/testdir/mydir2`。 ``` mv /root/testdir/dir2 /root/testdir/mydir2 ``` 19. **删除目录** - **删除目录命令**:`...

    英语的趣味音标全解及顺口溜.doc

    5. **语音语调**:通过这些顺口溜,学习者可以感受到英语中的自然语调和节奏,这对于提升口语流利度和自然度非常重要。 通过这种趣味性的学习方法,不仅可以提高记忆效率,还能让学习过程更加生动有趣。不断练习和...

    前端面试宝典

    - UED(User Experience Design)即用户体验设计,关注用户使用产品的感受。 **架构与职业生涯规划:** - 架构设计关注系统的整体结构和关键组成部分。 - 职业生涯规划应根据个人兴趣和发展趋势来设定目标。 ### DOM...

    Copy the link to GitHub issue-crx插件

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

    小学语文1-6年级常考近义词汇总

    2. **到处——处处开心——快乐** - 到处/处处:这两个词都表示“各个地方”,但“处处”更加强调每个角落。 - 开心/快乐:都是形容心情愉悦的状态,“快乐”更强调内心的满足感。 3. **忽然——突然偷偷——悄悄...

    WPF WIn8样式滚动条和进度条

    在Windows Presentation Foundation (WPF) 中,为应用程序创建与Windows 8风格相匹配的滚动条和进度条可以提升...通过细心设计和适当调整,你可以创建出既美观又实用的界面元素,为用户提供更加一致和现代的使用感受。

    travel_sql.sql

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

    NMY51 膜系统酵母双杂互作验证试剂盒

    - pTSU2-APP Control Vector和pPR3-N Control Vector共转化NMY51,在DDO培养基上生长但在TDO和QDO培养基上无克隆生长,表明阴性对照实验成功。 - **结果分析**: - 如果NMY51[pBT3-N-Bait+pPR3-N]在DDO上生长,...

    小学生英语单词大全分类表.doc

    - **eye** /ai/:眼睛,视觉器官,通过光线感受外界图像。 - **ear** /iə/:耳朵,听觉器官,负责接收声音信号。 - **arm** /ɑ:m/:手臂,连接肩部与手腕的肢体部分。 - **hand** /hænd/:手,人体最灵活的部位之...

    小学音乐二年级上册小小船PPT教案.pptx

    2. 歌曲解析:《小小船》是一首描绘月亮形象的儿歌,歌词中的“有时落在山腰,有时挂在树梢,有时像个圆盘,有时像把镰刀”用生动的语言展示了月亮在不同时间、地点的变化,引导孩子们观察自然,激发想象力。...

Global site tag (gtag.js) - Google Analytics