decode 大于比较 小于_「oracle decode」【ORACLE】Oracle提高篇之DECODE - seo实验室
oracle decode
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的显示正好20select 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在书写sql的时候还是挺有用的,常用的应该是1和5了吧(我猜的,因为我就是经常用这两种)
相关阅读
greatest (max(one),max(two),max(three))求多列的最大值,oracle中的greatest 函数
已知表TB的数据如下 SQL> select * from tb;
substr 函数:截取字符串
语法:SUBSTR(string,start, [length])
string:表示源字符串,即要截取的字符串。
start:开始位置,从1开始查找
打开电脑左下角开始菜单,在下方搜索蓝输入【CMD】
进入CMD命令行,输入【conn / as sysdba】进入oralce控制台
进入控
两种方式,一种是通过执行PowerDesign生成的触发器语句,一种是通过SqlDeveloper内创建触发器,但是两种方法使用之前都需要创建序列seq
Oraclet 没有像sql server所支持的top语法,不过可通过rownum控制。rownum没有所谓的小于,只有大于。
–查询前10条数据
select * fr
decode 大于比较 小于_「oracle decode」【ORACLE】Oracle提高篇之DECODE - seo实验室相关推荐
- t460 拆解_「thinkpad t460s」ThinkPad T460S 拆解图 拆解图 - seo实验室
thinkpad t460s 应该是目前为止最详细的拆解图了 转自 http://hfthink.com/viewthread.php?tid=25018 相关阅读 /* Routing Table ...
- idea 怎么快速创建类的快捷键_「快捷键设置」[IDEA]常用快捷键和个人设置 - seo实验室...
快捷键设置 Ctrl+Alt+T:生成try catch Ctrl+N:查找类(enter class name):Ctrl+shift+N:查找文件(enter file name):Ctrl+sh ...
- mysql语句delete报错_「delete语句」MySQL——DELETE语句中的坑 - seo实验室
delete语句 在网上搜索了一个mysql数据库删除重复数据的sql,原文是这样的: DELETE FROM people WHERE peopleName IN ( SELECT peopleNa ...
- decode 大于比较 小于_阐述Oracledecode函数的用法
以下的文章主要是对Oracle decode函数的正确用法的介绍,我们大家都知道Oracle函数库里提供了N多的实用性特别号的函数,例如,nvl, sign与round等,其中我们经常用得,功能比较大 ...
- decode 大于比较 小于_关于Decode的用法,是不是里面的条件项不能超过10?
%> 这里写错了 应该是 %> , %>这样引用的 ,而且,如果是一个ORACLE过程输出的结果,调用方法也不对的 你还是好好补补ASP吧 -==================== ...
- 罪恶都市洛杉矶java_「洛杉矶时间」Java代码获取美国洛杉矶的时间 - seo实验室...
洛杉矶时间 TimeZone time1 = TimeZone.getTimeZone("America/Los_Angeles"); Date today1 = calendar ...
- mysql外部排序算法_「干货总结」程序员必知必会的十大排序算法
绪论 身为程序员,十大排序是是所有合格程序员所必备和掌握的,并且热门的算法比如快排.归并排序还可能问的比较细致,对算法性能和复杂度的掌握有要求.bigsai作为一个负责任的Java和数据结构与算法方向 ...
- 自定义变量 配置文件_「系统架构」Nginx调优之变量的使用(3)
在上一篇文章「系统架构」Nginx调优之变量的使用(2)中我们介绍了自定义变量和内置变量,下面我们继续接着介绍Nginx中变量的可见性和动态内置变量. 变量的可见性 nginx中的变量虽然不全是全局变 ...
- 多维数组的索引与切片_「GCTT 出品」Go 系列教程——11. 数组和切片
Go语言中文网,致力于每日分享编码知识,欢迎关注我,会有意想不到的收获! Go 系列教程是非常棒的一套初学者教程,入门就它了. 「GCTT 出品」Go 系列教程--1. 介绍与安装 「GCTT 出品」 ...
- 如何将瀑布流里的图片加链接_「魔幻瀑布」180度全景接片+曝光合成!
这是一张刚刚修出来的作品,接近180度视角的魔幻丛林瀑布.用了6张16mm超广的纵向接片+1张曝光合成.这张作品在网上也收到了不少留言和私信,大家都对后期合成以及拍摄时的技术很感兴趣. 所以,这周的教 ...
最新文章
- 【资源】NLP 算法工程师相关的面试题
- scanf函数与scanf_s函数
- UITextView中的占位符
- 《系统集成项目管理工程师》必背100个知识点-64采购文件
- 创建分辨率自适应的Windows Phone 8应用程序
- Sea Battle
- 每天一道LeetCode-----给定序列中2/3/4个元素的和为target的所有集合,或3个元素的和最接近target的集合
- 一个给自己挖坑的网络综合实验(后悔莫及)
- sandy引擎学习笔记: 创建一个立方体
- android之多媒体篇(一)
- C语言 二维数组遍历 - C语言零基础入门教程
- 《计算机应用基础》期末试卷.,《计算机应用基础》期末试卷(A卷)《计算机应用基础》期末试卷(A卷).doc...
- 升降压电路的设计和分析
- t检验自由度的意义_统计学常用概念:T检验、F检验、卡方检验、P值、自由度...
- 坚持连续背单词一年是什么体验
- 解决绿C(C与C++程序设计学习与实验系统 2015)软件程序中文出现乱码问题
- Picture of my baby when 2 monthes old_拔剑-浆糊的传说_新浪博客
- 【毕业设计】基于STM32及OpenMV的云台追踪装置
- 替换请求输出文件和日志文件
- linux下防火墙iptables用法规则详解