当我询问时

select * from departments where dept_name = 'Finance';

我得到了以下结果

why no results?

但我会问

select * from departments;

我知道结果了

It does exist

表departments是通过以下方式创建的:

CREATE TABLE departments (
    dept_no     CHAR(4)         NOT NULL,
    dept_name   VARCHAR(40)     NOT NULL,
    CONSTRAINT pk_departments PRIMARY KEY (dept_no)
);

my MySql的版本是8.0.28,适用于x86_64上的Win64(MySql社区服务器-GPL)

知道吗?

推荐答案

我认为你的Finance值中有一些空格,你可以使用CHAR_LENGTH()来查看:

SELECT
CHAR_LENGTH(dept_name) AS 'character length' 
FROM departments 
WHERE dept_no = 'd002'

Mysql相关问答推荐

mysql查询汇总数据

在mySQL中使用子查询和WHERE子句的JOIN

MySQL滑动窗口动态间隔?

如何查询一行

没有 ORDER BY 的查询性能很高,有 ORDER BY 的查询速度慢得像爬行一样

如何更新一个巨大的表的 50k 行?

如何进行查询以在两个不同的列中搜索两个不同的数据字符串?

即使在某些表中不匹配,如何从 MySQL 中的多个表中 Select 所有记录

MYSQL:范围匹配与周年纪念日

根据使用 mysql 的第一个过滤结果添加更多表行

将 wordpress 自定义字段转换为单个数组

是否可以从 .SQL 文件中计算表中的行数?

MySQL:使用来自查询的信息创建一个新表

什么是 PyMySQL,它与 MySQLdb 有何不同?它会影响 Django 部署吗?

PHP,MySQL 错误:列计数与第 1 行的值计数不匹配

从mysql中的大表中快速 Select 随机行

表被指定了两次,既作为更新的目标,又作为 mysql 中数据的单独源

从另一个表中 Select 具有 id 的行

Mysql 错误:try 转储表空间时,指定为定义者的用户 ('mysql.infoschema'@'localhost') 不存在'

在 MySQL 的 LIMIT 子句中使用变量