sql – 整数字段中的NULL与0
发布时间:2020-12-12 06:59:33 所属栏目:MsSql教程 来源:网络整理
导读:如果SQLite3数据库包含一个包含整数字段的表,该字段可能包含“null”但也可能包含整数0,那么如何区分这些值? 根据我的理解,SQLite将整数零表示为’null’,当我在select语句下运行时,不会获取应该包含0的字段. SELECT integer_column FROM table_name WHERE i
如果SQLite3数据库包含一个包含整数字段的表,该字段可能包含“null”但也可能包含整数0,那么如何区分这些值?
根据我的理解,SQLite将整数零表示为’null’,当我在select语句下运行时,不会获取应该包含0的字段. SELECT integer_column FROM table_name WHERE integer_column IS NOT NULL; 此外,当我在查询下运行时,不返回任何行. (即使已经完成值0的插入). SELECT integer_column FROM table_name WHERE integer_column = 0; 在SQLite中处理此问题的最佳方法(常见做法)是什么? (请记住,我的表中的列可以包含’null’和0,并且这两个值都不应被视为“损坏的数据”). 解决方法这不是问题; NULL和0是不同的:$sqlite3 SQLite version 3.8.6 ... sqlite> CREATE TABLE t(i,name); sqlite> INSERT INTO t VALUES (0,'zero'); sqlite> INSERT INTO t VALUES (NULL,'null'); sqlite> SELECT * FROM t WHERE i = 0; 0|zero sqlite> SELECT * FROM t WHERE i IS NULL; |null 如果查询未返回任何记录,则原因是该表不包含具有这些值的任何行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |