Oracle case when对字段的空值判断及其两种用法

news/2024/6/18 13:03:04 标签: oracle, 数据库

正常在sql中对一个字段的空值判断一般为:

select * from 表名 where 字段名 is null;

正常在使用case when的句法时,一般为:

select 
    (case 字段名 
        when '1' then '11'
        when '2' then '22'
    else
        '33'
    end) test,
    *
from 
    表名

但当需要用case when来判断一个值是否为空时,一开始我用的是

select 
    (case 字段名 
        when null then '11'
    else
        '22'
    end) test,
    *
from 
    表名

执行后发现提示错误,然后改成了以下格式之后就正常了。

select 
    (case  
        when 字段名 is null then '11'
    else
        '22'
    end) test,
    *
from 
    表名

总结:其实以上其实是case when的两种用法

--------------------------第一种 

CASE sex

WHEN '0' THEN '女'

WHEN '1' THEN '男'

ELSE '其他' END

--------------------------第二种 

CASE 

WHEN sex = '1' THEN '男' 

WHEN sex = '0' THEN '女' 

ELSE '其他' END  

第一种适合做简单的比较,第二种更适合做对列的判断。


http://www.niftyadmin.cn/n/957575.html

相关文章

TensorFlow实战:LSTM的结构与cell中的参数

一些参数 训练的话一般一批一批训练,即让batch_size 个句子同时训练; 每个句子的单词个数为num_steps,由于句子长度就是时间长度,因此用num_steps代表句子长度。 在NLP问题中,我们用词向量表示一个单词(一…

vue的第四个功能,点击一下,颠倒字符串:reverseMessage()是内置函数吗?还是定义的函数

如果是定义的函数&#xff0c;没看到定义的过程啊 <!DOCTYPE html> <div id"event-handling"><p>{{ message }}</p><button v-on:click"reverseMessage">反转 Message</button></div> </html> <scrip…

使用pytorch的几个小问题

问题一&#xff1a; ModuleNotFoundError: No module named pytorch 改成import torch 就行&#xff0c;晕 问题二&#xff1a; ImportError: No module named torchvision torchvison:图片、视频数据和深度学习模型 解决方案 安装torchvision&#xff0c;参照官网

Oracle 对日期的条件判断查询

当想在一批数据中查出某个日期列大于指定日期的数据&#xff0c;使用以下语句。 select * from 表名 where 日期列>to_date(2021/01/01 00:00:00,yyyy-mm-dd hh24:mi:ss) PS&#xff1a;如果不对字符日期进行格式转换成to_date,否则会报错”RA-01861: 文字与格式字符串不…

成功解决ImportError: cannot import name ‘PILLOW_VERSION‘

成功解决ImportError: cannot import name PILLOW_VERSION 解决问题 ImportError: cannot import name PILLOW_VERSION 解决方法 参考文章&#xff1a;https://github.com/python-pillow/Pillow/issues/4130 版本过高&#xff0c;Pillow的最新版本&#xff0c;没有此函数或方…

vue的第六大功能,v-if,条件与循环:

什么情况下用span&#xff0c;不用input&#xff0c;不用button&#xff0c;不用click&#xff0c;不用p&#xff0c;就用span吗&#xff1f; span与p的区别是什么&#xff1f; <!DOCTYPE html> <div id"conditional-rendering"> <span v-if"se…

pytorch代码中实现MNIST、cifar10等数据集本地读取

在上一篇博客中我们说到&#xff0c;运行代码时&#xff0c;MNIST数据无法在线实时下载的问题。 最近&#xff0c;在学习pytorch&#xff0c;遇到同样的问题&#xff0c;但是这个必须得实时下载&#xff0c;因为在下载的过程中&#xff0c;封装好的代码&#xff0c;还要进行其他…

cad文件转高清图片jpg格式文件

手上有一个dwg格式的cad文件,想转成高清的jpg图片,由于该文件大小3M左右,所以普遍网站上的输出或者转换要不失败,要不转出来的放大后就马赛克了。因为也不是经常转换,所以很多软件的VIP也不想买,花最低的成本转换最高清的图。 虽然这款软件可以免费输出清晰的图片,但由于…