case when then 中判断null的方法

Sql Server 中使用case when then 判断某字段是否为null,和判断是否为字符或数字时的写法不一样,如果不注意,很容易搞错

错误方法:

CASE columnName WHEN null THEN 0 ELSE columnName END

正确方法:

CASE WHEN columnName is null THEN 0 ELSE columnName END

Case具有两种格式。简单Case函数和Case搜索函数。
--简单Case函数
CASE sex
WHEN ‘1‘ THEN ‘男‘
WHEN ‘2‘ THEN ‘女‘
ELSE ‘其他‘ END
--Case搜索函数
CASE WHEN sex = ‘1‘ THEN ‘男‘
WHEN sex = ‘2‘ THEN ‘女‘
ELSE ‘其他‘ END

这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。
还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。
两者中可以根据不同的需求来选择

时间: 2024-08-24 06:29:45

case when then 中判断null的方法的相关文章

JS中 判断null

以下是不正确的方法: var exp = null; if (exp == null) { alert("is null"); } exp 为 undefined 时,也会得到与 null 相同的结果,虽然 null 和 undefined 不一样. 注意:要同时判断 null 和 undefined 时可使用本法. var exp = null; if (!exp) { alert("is null"); } 如果 exp 为 undefined,或数字零,或 f

SQL Server、Oracle和MySQL判断NULL的方法

SQL Server.Oracle和MySQL判断NULL的方法 本文讲述SQL Server.Oracle.MySQL查出值为NULL的替换. 在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办? 1.MSSQL: ISNULL() 语法 Java代码 复制代码代码如下: ISNULL ( check_expression , replacement_value ) ISNULL ( check_expression , replacement_value )

JS中判断null、undefined与NaN的方法

写了个 str ="s"++; 然后出现Nan,找了一会. 收集资料如下判断: 1.判断undefined: 代码如下: 1 <span style="font-size: small;">var tmp = undefined; 2 if (typeof(tmp) == "undefined"){ 3 alert("undefined"); 4 }</span> 说明:typeof 返回的是字符串,有

3中判断类型的方法

typeof  不能判断 arr  undefined  null ... 1.arr.constructor==Array 2.arr instanceof Array 3.Object.prototype.toString.call(arr)=='[object Array]'

JavaScript中判断整数的方法

一.使用取余运算符判断 任何整数都会被1整除,即余数是0.利用这个规则来判断是否是整数. 1 2 3 4 5 function isInteger(obj) {     return obj%1 === 0 } isInteger(3) // true isInteger(3.3) // false 以上输出可以看出这个函数挺好用,但对于字符串和某些特殊值显得力不从心 1 2 3 4 isInteger('') // true isInteger('3') // true isInteger(t

js中判断按键的方法

1 // 通过证件号码查询人员基本信息,响应回车事件的js函数, 2 $('#sfwwsss [name="AAC002"]').keydown(function(event) { 3 var curKey = event.which; 4 // 事件代码为“回车” ——查询人员基本信息 5 if(curKey==13){ 6 ryjbxx_query(); 7 } 8 }); 1 通过传入的event.which这个属性来进行判断.比如“回车”的值就是13 .

js中判断数据类型的方法 typeof

<input type="text" onblur="demo(this)"/><br/> <input type="number" onblur="demo(this)" /><br/> <script> function demo(obj){ alert(obj.value+" 数据类型是 "+typeof(obj.value)); alert

十九、android中判断sim卡状态和读取联系人资料的方法

在写程序中,有时候可能需要获取sim卡中的一些联系人资料.在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息. PhoneTest.java package com.android.test; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.datab

android中判断sim卡状态和读取联系人资料的方法

在写程序中,有时候可能需要获取sim卡中的一些联系人资料.在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息. PhoneTest.java package com.android.test; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.datab