博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle select 中case 的使用以及使用decode替换case
阅读量:6669 次
发布时间:2019-06-25

本文共 507 字,大约阅读时间需要 1 分钟。

表结构如下:

将money<50的显示为贫农,money<80的显示为中农,其他的显示为富农,sql 语句如下

select name, case        when money <50         then '贫农'       when money <80         then '中农'       else  '富农'        end resultsfrom t2

查询结果如下:

使用decode的方式:

select name, decode(-1,sign(money-50),'贫农',                       sign(money-80), '中农',                       '富农')from t2

注:sign函数返回一个数数值的正负标识,

语法如下:sign( number )

number 要测试标志的数字.
If number < 0, then sign returns -1.
If number = 0, then sign returns 0.
If number > 0, then sign returns 1.

 

转载地址:http://isoxo.baihongyu.com/

你可能感兴趣的文章
Docker实践 - 超简单配置Ftp服务
查看>>
惊群问题及解决
查看>>
Javascript面向对象从入门到重新入门--关于继承
查看>>
python __new__ 和 __init__
查看>>
SpringCloud(第 025 篇)Zuul 路由后面的微服务挂了后,Zuul 提供了一种回退机制来应对熔断处理...
查看>>
听说2017你想写前端?
查看>>
react-router v4 使用 history 控制路由跳转
查看>>
基于gulp的一个简单的处理多个api域名环境的开发工作流
查看>>
angular4 http RxJS Observable observer演示
查看>>
NLP自然语言处理相关技术说明及样例(附源码)
查看>>
逻辑符的运算优先级
查看>>
Vuet.js规则详解,它是你不知道的强大功能?
查看>>
安卓UI - 收藏集 - 掘金
查看>>
我为什么要升级到Ionic3
查看>>
Elixir: 函数装饰器
查看>>
Java并发编程之volatile关键字解析
查看>>
309. Best Time to Buy and Sell Stock with Cooldown
查看>>
vue2练习五个小例子笔记_byKL
查看>>
跨进程通信,到底用长连接还是短连接
查看>>
一地鸡毛 OR 绝地反击,2019年区块链发展指南
查看>>