1.在mysql中null 不能使用任何运算符与其他字段或者变量(函数、存储过程)进行运算。若使用运算数据就可能会有问题。

2.对null 的判断:

  创建一个user表:id 主健 name 可以为空

  select * from user;

  insert into user values('33',null); ##创建一条name为空的数据

  insert into user values('222',''); ##创建一条为空字符的数据

  

用isnull判断是否为空:只有name 为null 的时候 ISNULL(exp) 函数的返回值为1 ,空串和有数据都为0;

过滤到null的sql 语句 还用可以用 select * from user where name is not null;

或者 select * from user where ISNULL(name)=0;

3. 同时剔除null 和 空字符串

select * from user where ISNULL(name)=0 and LENGTH(trim(name))>0;

4 在函数或者存储过程中判断是否为null 或者 空字符串

SELECT id,name,	
	CASE
		WHEN (ISNULL(NAME)=1) || (LENGTH(trim(NAME))=0) THEN  'aaa'
	END
FROM
	USER

更多相关文章

  1. MySQL多个连接到付款数据的日历表
  2. 解决Navicat数据传输问题:The‘InnoDB’feature is disabled; yo
  3. 项目实战7—Mysql实现企业级数据库主从复制架构实战
  4. Mysql数据库的打开和关闭
  5. oracle、mysql、db2三大数据库分页方法的整理
  6. MySQL---数据库从入门走向大神系列(三)-修改数据库编码/DOS窗口
  7. MySQL] 行列转换变化各种方法实现总结(行变列报表统计、列变行数
  8. java实现定时备份mysql数据库-----已通过测试
  9. MySQL数据库的删除操作delete和truncate的区别

随机推荐

  1. Java 类路径(学习 Java 编程语言 036)
  2. 图解 LeetCode 第 421 题:数组中两个数的
  3. 老司机开车,教会女朋友什么是「马拉车算法
  4. 五分钟学算法之经典算法题 :排序算法(某东
  5. 字典树概念与题型解析
  6. 程序员的快乐往往就是这么朴素无华且枯燥
  7. 架构 | 到底该不该使用JavaScript框架
  8. 2017年 Web 开发趋势
  9. 超详细!详解一道高频算法题:数组中的第 K
  10. 软件设计原则