社区
数据库相关
帖子详情
怎么查询sql数据库里字段为null的记录?
fulinlin
2003-04-17 09:43:35
我用select * from table where field=null查不出来
...全文
756
8
打赏
收藏
怎么查询sql数据库里字段为null的记录?
我用select * from table where field=null查不出来
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jimmygump
2003-07-31
打赏
举报
回复
Oh my god…. 正是 NULL 这个字
例如:
// Get First Node
if adotbLinkedList.Locate(‘PrevNodeID’, NULL, []) then
NodeName = adotbLinkedList.FieldByName(‘Name’).AsString;
我白瞎忙,测了 nil, varNULL 都不行,结果是 NULL 就这么简单
jimmygump
2003-07-31
打赏
举报
回复
另外有个想问的:如果用的是 Table 而不是 Query,那么如何用 Locate 去找到字段值为 NULL 的记录?
function Locate(const KeyFields: String; const KeyValues: Variant; Options: TLocateOptions): Boolean; override;
这第二个参数是 Variant,如何指定 NULL 值给 Variant 参数?因为我要 Locate 到第一个符合 NULL 字段值的记录。
改用 Query 下 SQL 当然是没问题的。但我不想用 Query 而用 Table配合 Locate自然是有网络效能上的一些考量。这是私人考量,不在重点,重点是:如何指定 database NULL value 给 Variant?
firetoucher
2003-04-18
打赏
举报
回复
up
NULL在有些DBMS中认为是操作符,在有些中认为是常数,所以用法、语法可能个不相同,不一定是按ISO的标准定义。
你的这段代码看是在哪个数据库中了,如果是MS SQL就用 is null。MS SQL中一个系统参数是调整NULL的属性是否使用ANSI NULL(很久没有用过了,忘了是什么,不过你用search很快能找到)
具体关于NULL的用法有一本书讲的很好,很全面,不过名字我忘了。
belllab
2003-04-18
打赏
举报
回复
a options control this
default use:is null
yu98041154
2003-04-18
打赏
举报
回复
is null
jeremychen001181
2003-04-17
打赏
举报
回复
up
ntbxm
2003-04-17
打赏
举报
回复
真是初学者 :)
snowtiger2000
2003-04-17
打赏
举报
回复
select * from table where field is null
null要用 is 不是null 要用 is not null
极简关系型
数据库
及
SQL
语言
极简关系型
数据库
及
SQL
语言,课程是极简入手,是一门初级入门
数据库
课程,课程主要是设计讲解
数据库
Sql
Server,主要从以下几方面入手:1、述说
数据库
Sql
Server出现及历史发展过程,对
数据库
进行了解。2、
数据库
在我们生活、工作中作用,用
数据库
能为我们做什么?3、
Sql
Server
数据库
安装及各版本之间联系。4、
Sql
Server
数据库
企业管理资源可视化操作使用。5、
Sql
结构化语言学习。通过课程学习,能够从0到1的开始,对
数据库
有一个全部的了解,心中有数,为学习软件开发、
数据库
开发打好基础。
为什么
数据库
字段
要使用NOT
NULL
?
转载自:为什么
数据库
字段
要使用NOT
NULL
? - 艾小仙 - 博客园 转载为了
记录
下来,我这边这方面理解确实不够深入,之前一直认为
数据库
必须设置NOT
NULL
比较鸡肋,看了这篇文章之后,更加理解这方面的好处了 最近刚入职新公司,发现
数据库
设计有点小问题,
数据库
字段
很多没有NOT
NULL
,对于强迫症晚期患者来说,简直难以忍受,因此有了这篇文章。 基于目前大部分的开发现状来说,我们都会把
字段
全部设置成NOT
NULL
并且给默认值的形式。 通常,对于默认值一般这样设置: 整形,我们一般使用
【mybatis】
查询
数据库
某些
字段
为
null
的解决方法
在自己写的mapper.xml文件时,
查询
数据库
一些
字段
正常、一些
字段
为
null
。 经过对比发现为
null
的都是采用了 “_” 的命名
字段
,比如last_login_time。 因为我的pojo和mapper文件都是采用了逆向工程生成的,对于_命名的
数据库
字段
,逆向工程生成的pojo这些
字段
变成了驼峰命名,对于逆向工程生成的mapper文件,
查询
结果返回的resultMap已经有映射起来了。而对于自己写的mapper.xml与生成的pojo没有映射到,所以
查询
的结果才为
null
。 解决方案 方案一:
将
sql
数据库
字段
中的
NULL
都替换为空
NULL
与空字符串 ‘’ 是相同的????? 在My
SQL
中,这两者是完全不同的。
NULL
是指没有值,而”则表示值是存在的,只不过是个空值。(在Oracle中是相同的) 将
sql
数据库
字段
中的
NULL
都替换为空 UPDATE Table SET name =
Null
WHERE name = '' 将
sql
数据库
字段
中的空都替换为
null
UPDATE Table SET name = '' ...
sql
判断
字段
是否为
null
,是否为空串
问题现象: 今天在项目中思考了一个问题:如何在
sql
中判断一个
字段
是否为
null
值 , 是否为 空串 呢? 问题分析: 需要注意的是:
null
值 和 空串 并不是同一个概念!!!!!!
null
值 就是这个
字段
没有赋值,也就是java中常说的
null
; 而 空串 是指这个
字段
有赋值, 只是该值是一个 空字符串, 也就是java中常说的 空串 . 既然明白了 这两者的区别之后,那就要给大家介绍一下,如何在
sql
中判断某个
字段
时候为
null
或 空串 了! 在postgre
sql
数据库
数据库相关
2,495
社区成员
88,444
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章