Access 错了,还是我傻了

简介: 最近系统运行中发现Access 2003 版本中对待 Null 和 ‘’ (空字符)奇怪问题,重现步骤: 1、创建表tabTest ; 2、使用设计视图添加两个字段 ID ,col1 名称 类型 长度 说明 ...

最近系统运行中发现Access 2003 版本中对待 Null ‘’ (空字符)奇怪问题,重现步骤:

1、创建表tabTest

2、使用设计视图添加两个字段 ID col1

名称

类型

长度

说明

ID

Number

 

 

主键,自增

Col1

char

1

 

3、使用sql 添加如下数据

-- col1 字段设置为 null

INSERT INTO tabtest (id, col1) VALUES(1, NULL);

-- col1 字段设置为 ‘’

INSERT INTO tabtest (id, col1) VALUES(2, '');

-- col1 字段设置为 ‘a’

INSERT INTO tabtest (id, col1) VALUES(3, 'a');

 

4、重新建立查询请求,通过 sql 添加新字段 col2

-- 添加新列col2

ALTER TABLE tabTest ADD COLUMN col2 CHAR(1);

 

5、使用如下sql 再次向 tabTest 添加新数据

-- col1col2 字段设置为 null

INSERT INTO tabtest(id, col1, col2) VALUES(4, NULL, NULL);

-- col1col2 字段设置为 ‘’

INSERT INTO tabtest(id, col1, col2) VALUES(5, '', '');    

-- col1col2 字段设置为 ‘a’

INSERT INTO tabtest(id, col1, col2) VALUES(6, 'a', 'a');  

 

6、打开 tabTest 检查 Id 5 的数据。神奇的事情发生了。

col1 字段为 长度为0 的空字符串,而 col2 为长度为1 的字符

 

问题:

Q1、为何 ID 2 col1 字段 col2 字段都是长度为 0 的空字符,

        ID 5 col1 字段 col2 字段长度分别为 0, 1 的空字符,

运行如下sql 得到如下结果:

SELECT id, len(col1) AS col1_长度, len(col2) AS col2_长度

  FROM tabtest

 WHERE id IN (2, 5);

 

 

Q2、通过如下sql 却能得到ID 5 的记录

SELECT *

  FROM tabtest

 WHERE col1 = ''

   AND col2 = '';

 

 

目录
相关文章
|
2月前
|
存储 Kubernetes 数据安全/隐私保护
k8s学习--Secret详细解释与应用
Secret 支持四种类型: - **Opaque Secrets**:存储任意类型机密数据,需自行加密。 - **Service Account Token Secrets**:自动管理 API 访问令牌。 - **Docker Registry Secrets**:存储 Docker 私有仓库认证信息。 - **TLS Secrets**:存储 TLS 证书和私钥,用于加密通信。
214 0
|
5月前
|
监控 Serverless 网络安全
函数计算操作报错合集之如何解决"access deny"错误
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
5月前
|
JSON 分布式计算 大数据
MaxCompute操作报错合集之连接环境时,出现报错:TypeError: access_id and secret_access_key,该怎么解决
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
传感器 IDE 开发工具
排错实战 —— 解决 c++ 工程编译错: error C2059 'string' illegal token on right
排错实战 —— 解决 c++ 工程编译错: error C2059 'string' illegal token on right
|
存储 BI 人机交互
access2010 3-7章重点总结
access2010 3-7章重点总结
|
安全 API 数据安全/隐私保护
详谈微信网页授权access_token与普通access_token区别
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
详谈微信网页授权access_token与普通access_token区别
|
SQL 存储 关系型数据库
访问方法access method---单表访问方法(三十六)
访问方法access method---单表访问方法(三十六)
|
JavaScript 安全 前端开发
这个key我查了,没问题
这是个 Vue 项目, 当看到这个 TypeError: Cannot read properties of undefined(reading 'key') 这行报错的时候,我的第一反应是 v-for 绑定的 key 有问题。
1343 0
这个key我查了,没问题