若要在 Microsoft Access 数据库中指⽰不存在数据,可以在“⽂本”或“备注”字段输⼊零长度字符串 (零长度字符串:不含字符的字符串。可以使⽤零长度字符串来表明您知道该字段没有值。输⼊零长度字符串的⽅法是键⼊两个彼此之间没有空格的双引号 (" ")。)。在连接到 Microsoft SQL Server 数据库的 Microsoft Access 项⽬ (Microsoft Access 项⽬:与 Microsoft SQL Server 数据库连接且⽤于创建客户/服务器应⽤程序的 Access ⽂件。项⽬⽂件中不包含任何数据或基于数据定义的对象(如表或视图)。)中,可以在其数据类型 (数据类型:决定字段可拥有的数据类型的字段特征。数据类型包括 Boolean、Integer、Long、Currency、Single、Double、Date、String 和 Variant(默认)。)为 varchar 或 nvarchar 的字段中输⼊零长度字符串。 打开数据表 (“数据表”视图:以⾏列格式显⽰来⾃表、窗体、查询、视图或存储过程的窗⼝。在“数据表”视图中,可以编辑字段、添加和删除数据,以及搜索数据。),或在“窗体”视图 (“窗体”视图:⼀个显⽰窗体以便显⽰或接受数据的窗⼝。“窗体”视图是添加和修改表中数据的主要⽅式。在该视图中还可以更改窗体的设计。)中打开窗体。
若要在字段中输⼊零长度字符串,请键⼊中间不带空格的双引号 (" ")。
即使在移到其他字段或对象时双引号将消失,但该字段仍为零长度字符串。
Null值与零长度字符串的区别 (MDB)。
/*注释本主题中的信息仅适⽤于 Microsoft Access 数据库 (.mdb)。*/字符串长度查询
在查看含有 Null (Null:可以在字段中输⼊或⽤于表达式和查询,以标明丢失或未知的数据。在 Visual Basic 中,Null 关键字表⽰ Null 值。有些字段(如主键字段)不可以包含 Null 值。) 值和零长度字符串 (零长度字符串:不含字符的字符串。可以使⽤零长度字符串来表明您知道该字段没有值。输⼊零长度字符串的⽅法是键⼊两个彼此之间没有空格的双引号 (" ")。)的数据时,字段看起来是相同的,都没有任何值。但可以⽤表达式 (表达式:算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。表达式可执⾏计算、操作字符或测试数据。)来区分 Null 值和零长度字符串。
在“设计”视图 (“设计”视图:显⽰数据库对象(包括:表、查询、窗体、宏和数据访问页)的设计的窗⼝。在“设计”视图中,可以新建数据库对象和修改现有数据库对象的设计。)中打开窗体、报表或数据访问页。
在查询设计格 (设计格:在查询“设计”视图或“⾼级筛选/排序”窗⼝中设计查询或筛选时所⽤的格。对于查询,该格以前称
为“QBE 格”。)的字段中,或在未绑定控件 (未绑定控件:未与基础表、查询中的字段或 SQL 语句连接的控件。未绑定控件通常⽤于显⽰信息性⽂本或装饰性图⽚。)的控件来源中,键⼊下列表达式。将 fieldname 替换为包含 Null 值和零长度字符串的字段名称。
=IIf(IsNull([fieldname]),"Unknown",Format([fieldname],"@;\ZLS"))
如果字段包含 Null,则表达式返回 “Unknown”,如果字段包含零长度字符串,则表达式返回“ZLS”。否则,表达式将值返回到该字段中。
事情出现在⼯作中⼀次抓取上信息的时候,可能考虑不全,抓到库中的信息有部分是空的,这样,我的必需将空的记录删除,试了好多办法不⾏,最后才到了上⾯的微软的ACCESS帮助⽂档才解决问题。
执⾏:
sql="delete from news where IIf(IsNull([City]),’Unknown’,Format([City],’@;\ZLS’))=’Unknown’"
ute(sql)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论