博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有关SQL查询为null的数据的问题
阅读量:4602 次
发布时间:2019-06-09

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

下面问题是本人在开发项目过程中碰到的问题,有些自己也不太确定是对不对的,不过测试的时候得到的答案确实和自己说的一样,希望知道的朋友告知一声。

 

直接用sql查询为null的数据的时候,用下面sql是查不出来的:

select * from Orders where Country <> null

select * from Orders where Country =null

select * from Orders where Country != null

 

下面两条sql就可以查得出来:

  //查询Country为null的数据

select * from Orders where Countryis null

 

  //查询Country不为null的数据

select * from Orders where Country is not null


本人想法:

数据库里面的数据即使是null,不过因为数据库里面的null根本不是我们编程的那个null,

而是DBNull类型的,所以查不出来。当然如果Country是int类型的话,那么int根本就没

有null值,只有DBNull,所以也查不出来。

 

在测试上面问题的时候,还发现了一个问题:Datetime类型的字段用like语句查不出来。

比如说GetDate是一个Datetime类型的字段,那么下面sql语句不能查出数据来

select * from Orders where GetDate like '%2010-2-2%'

即使数据库有这条数据也查不出。

自己也想不出是什么原因,希望知道的朋友告知一声。在此谢谢各位!

 

 

 

 

 

转载于:https://www.cnblogs.com/silongxu/archive/2011/09/01/2161416.html

你可能感兴趣的文章
存储过程Oracle(一)
查看>>
log4j日志归档
查看>>
Java笔记01——IO流
查看>>
mysql遇见error,1049
查看>>
NYOJ311 完全背包
查看>>
codevs——2822 爱在心中
查看>>
Python基础班---第一部分(基础)---Python基础知识---认识Python
查看>>
JAVA MAC 配置
查看>>
1134 最长上升子序列 (序列型 DP)
查看>>
js冒泡排序
查看>>
第一次作业 4班卢炳武
查看>>
抽象类的调用
查看>>
使用硬盘,安装双系统,Win7+CentOS
查看>>
Javascript学习总结
查看>>
php 用正则替换中文字符一系列问题解决
查看>>
ActiveMQ应用笔记一:基本概念&安装
查看>>
大话数据结构之四(串)
查看>>
加热炉简是新来的整个系统的板
查看>>
Mockito使用注意事项
查看>>
[LeetCode] Palindrome Linked List 回文链表
查看>>