社区
数据库相关
帖子详情
怎么查询sql数据库里字段为null的记录?
fulinlin
2003-04-17 09:43:35
我用select * from table where field=null查不出来
...全文
796
8
打赏
收藏
怎么查询sql数据库里字段为null的记录?
我用select * from table where field=null查不出来
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
为什么
数据库
字段
要使用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
,是否为空串
问题现象: 今天在项目中思考了一个问题:如何在
sql
中判断一个
字段
是否为
null
值 , 是否为 空串 呢? 问题分析: 需要注意的是:
null
值 和 空串 并不是同一个概念!!!!!!
null
值 就是这个
字段
没有赋值,也就是java中常说的
null
; 而 空串 是指这个
字段
有赋值, 只是该值是一个 空字符串, 也就是java中常说的 空串 . 既然明白了 这两者的区别之后,那就要给大家介绍一下,如何在
sql
中判断某个
字段
时候为
null
或 空串 了! 在postgre
sql
数据库
将
sql
数据库
字段
中的
NULL
都替换为空
NULL
与空字符串 ‘’ 是相同的????? 在My
SQL
中,这两者是完全不同的。
NULL
是指没有值,而”则表示值是存在的,只不过是个空值。(在Oracle中是相同的) 将
sql
数据库
字段
中的
NULL
都替换为空 UPDATE Table SET name =
Null
WHERE name = '' 将
sql
数据库
字段
中的空都替换为
null
UPDATE Table SET name = '' ...
(
SQL
语句)
查询
字段
为
NULL
的数据
SELECT * FROM TABLE_NAME WHERE COL_NAME IS
NULL
前几天用到时,写成了 * = ‘
NULL
’。低级语法错误这
里
做个简单的
记录
。
数据库相关
2,507
社区成员
88,454
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章