先贴出来这样一段代码
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%'
分享到:
相关推荐
系统硬件采用STM32单片机作为主控系统,STM32F103C8T6芯片作为主控,压力传感器能感受压力信号,并能按照一定的规律将压力信号转换成可用的输出的电信号,在本设计中用于实现监测重力的目的,温度传感器采用DS18B20...
第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 ...
第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 ...
您可以将链接复制到Github问题的良好感受,并使用Markdown / HTML /纯文本。 github问题和pull请求URL可以用标记或纯文本复制标题等。 例如,如果选择Plantex,如:backhand_index_pointing_down:, #5 |样品拉出...
此sql为travel项目的sql,可将其中sql语句全部复制进行执行,即可创建出项目的测试sql。 此sql为travel项目的sql,可将其中sql语句全部复制进行执行,即可创建出项目的测试sql。 此sql为travel项目的sql,可将其中...
为了减少系统的数据资源,选用了目前最方便的将数据交给后台处理的方法,即使用SQL的语句将数据库交给ACCESS后台,由后台来处理,这样系统的执行会加快,也使用程序本身变得简单 本程序使用了新型控件flexcell,此...
用心去感受---------读《穆斯林的葬礼》有感(1000字).docx.docx
读拉伦茨法学方法论有感--排版后.docx
DevOps =开发+操作=开发+运营实施该项目是为了触摸和感受DevOps管道设置单节点Kubernetes集群sudo yum install yum-utils -y && sudo yum install device-mapper-persistent-data -y && sudo yum install lvm2 -y ...
ZanUI-WeApp是有赞移动 Web UI 规范 ZanUI 的小程序现实版本,结合了微信的视觉规范,为用户提供更加统一的使用感受。 包含 badge、btn、card、cell、color、dialog、form、helper、icon、label、loadmore、panel、...
观看《为孩子快乐童年和幸福人生奠基》有感---让爱洒满阳光
Visual Assist X是一款非常好的Microsoft Visual Studio插件,它可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 软件支持Microsoft ...
Nam Vo的博客发展 npm run sass:watchwebpack -w注意:如果您在使用SASS时遇到问题,请按照以下步骤操作 sudo gem install -n ...2.创建图片文件夹 mkdir img3.创建元数据文件 touch config.json{ " headline " : " " ,
isual assist x是一款非常好用的Microsoft Visual Studio插件,它可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。软件支持Microsoft ...
Visual AssistX是一款非常好的Microsoft Visual Studio插件,它可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 软件支持Microsoft ...
Vue.js CLI工具 不知不觉发展到了4.0时代,CLI给人最直白的感受是没有了build文件夹跟config文件夹,所有的配置都在Vue.config.js完成。那么该文件的配置至关重要。现在我们来看一下最新配置是怎么配置的。 安装 ...
Visual AssistX是一款非常好的Microsoft Visual Studio插件,它可以完全集成到您的Microsoft开发环境中,升级了您的IDE,在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。 软件支持Microsoft ...
懒人写SQL1.2是一款自动产生SQL语句的好助手. 作为一名数据库软件开发者, 这款软件提供超前的功能, 贴心的服务, 定会让你爱不释手! 她为您繁忙的工作中, 不做重复烦琐的事情, 表面说虽懒但能干, 这叫又快又对. ...
随着时代的进步,经济的发展,人们不仅对于物质条件的要求越来越高,与此同时人们也更加重精神层面的交流,为寻求精神上的愉悦感受,旅游行业应运而生。因此旅游非常恰当地满足了人们的需求,作为一种高级的精神层面...
LINQPad 也是一个很好的学习LINQ的工具,包含《C# 3.0 in a Nutshell》一书中200个示例,可以使用LINQPad感受LINQ的超酷功能和函数编程。 编写一条简单的查询语句,可以立即看到查询的结果,在此测试是编写的LINQ...