判断字段的值是否为空

在Java中,如果判断一个字符串是否为空,可以使用 apache StringUtils类中的public static boolean isBlank(String str) 判断,简单明了。但是,在MySQL中却没有这样的工具,这里提供一个判断某字段的值是否为空的方法。首先介绍两个函数:

  • isnull(exper) 判断exper是否为空,是则返回1;否则,返回0
  • length(exper) 返回字符串exper所占的字节数(受编码影响)。如果为空,返回0

下面提供给两个示例:

SELECT ISNULL(null); -- 1
SELECT LENGTH(trim(‘ ‘)); -- 0

结合这两个函数,我们就可以轻而易举的判断一个字段的值是否为空:

-- 判断是否为空的方法
SELECT
CASE WHEN (ISNULL(exper)=1) || (LENGTH(trim(exper))=0) THEN ‘为空‘
    ELSE ‘非空‘
END as result

原文地址:https://www.cnblogs.com/east7/p/12215871.html

时间: 2024-11-05 23:37:33

判断字段的值是否为空的相关文章

mongo 查询某个字段的值不为空列表!

通过判断列表的第一个值,来判断列表是否为空. db.cited_papers_new.find( {'title2titles.0': {'$exists': true}, # title2titles的第一个值:存在 'result.0': {'$exists': false}} # result的第一个值:不存在 ) 原文地址:https://www.cnblogs.com/yuanyongqiang/p/12162768.html

JS判断元素文本值是否为空

if (aM.value == null || typeof (aM.value) == "undefined" || aM.value == "" || typeof (parseInt(aM.value)) == "number") { isok = true; }

JS判断输入框值是否为空

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>JS判断输入框的值是否为空</title> </head> <body> <input type="text" id="txt"/> <input type="but

C#三种判断数据库中取出的字段值是否为空(NULL) 的方法

最近操作数据库,需要判断返回的字段值是否为空,在网上收集了3种方法供大家参考 1 通过System.DBNull判断,网上大部分都使用这个方法. 复制代码代码如下: DataTable dt;                               //假设字段为name, dt已经保存了数据dt.rows[0]["name"] == System.DBNull.Value;  //判断第一行数据的name字段是否为空 2 通过IsNull判断 复制代码代码如下: DataTabl

mysql中判断字段为空

mysql中判断字段为null或者不为null 在mysql中,查询某字段为空时,切记不可用 = null, 而是 is null,不为空则是 is not null select nulcolumn from table; if nuncolumn is null then select 1; else select 2; end if;

js判断字段是否为空 isNull

//在js中if条件为null/undefined/0/NaN/""表达式时,统统被解释为false,此外均为true . //为空判断函数 function isNull(arg1) {  return !arg1 && arg1!==0 && typeof arg1!=="boolean"?true:false; } //alert(isNull(null));    //true //alert(isNull(''));    

MySQL判断字段值来确定是否插入新记录

今天正好有个新需求,要求在一张表中,保证不插入重复的记录. 即,保证每条记录中的某个字段的值不重复. 下面是我给出的SQL语句: // 判断表中现有字段3的值是否与新插入记录的字段3的值相同,如果不同则插入新数据. INSERT INTO 表名称 (字段1, 字段2, 字段3) SELECT 插入值1, 插入值2, 插入值3 FROM DUAL WHERE NOT EXISTS ( SELECT * FROM 表名称 WHERE 表名称.字段3 = 插入值3) 如果 "表.校验字段"

网格部件判断字段不能为空

在最近的开发中,发现上一次发的网格部件判断字段不能为空的代码,还存在不足:如果在保存前将网格中某条数据用下面代码删除: if showquestion("确定要删除焦点行吗?") then         采购计划打分详细.DeleteFocusedRow() end if 那么在执行上一贴中代码时,就会报错. 改进示例: '提交单元和数据到行采购计划打分详细.PostEditor()'提交行数据到DataTable采购计划打分详细.GridView.UpdateCurrentRow(

判断的值是否为空

/** * @projectname 项目名称: minxinloan * @packageclass 包及类名: com.minxinloan.loanaudit.web.controller.LoanauditCtrl.java * @description 功能描述: 判断的值是否为空 * @param 参 数: @param val * @param 参 数: @return * @return 返回类型: boolean * @createdate 建立日期: 2014-8-1下午4: